سؤال

لدي كائن من النوع:

dynamic {System.DBNull}

أريد التحقق من ذلك:

if (myObject!= null || myObject!= DBNull.Value)
{
   MessageBox.Show("Oh hi");
}

لكن ال MessageBox يظهر دائما.ما المشكلة هل هو نوع آخر؟

هل كانت مفيدة؟

المحلول

هذا التعبير صحيح دائما

myObject != null || myObject != DBNull.Value

لأن myObject لا يمكن null و DBNull.Value في نفس الوقت.يستبدل || مع && لإصلاح.

نصائح أخرى

جرب هذا الرمز

if(myObject != DBNull.Value)
{
   MessageBox.Show("Oh hi");
}

أو

if(myObject != null && myObject != DBNull.Value)
{
   MessageBox.Show("Oh hi");
}

هناك أيضًا وظيفة للتحقق من DBNull:

if(myObject != null && !Convert.IsDBNull(myObject))
{
   MessageBox.Show("Oh hi");
}
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top