我有一个带有类型的对象:

dynamic {System.DBNull}


我想检查一下:

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


但是MessageBox总是出现。怎么了,这是另一种类型吗?

最佳答案

这个表达永远是真的

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


因为myObject不能同时是nullDBNull.Value。用||替换&&进行修复。

关于c# - 如何处理System.DBNull?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22011440/

10-09 19:13