我有一个带有类型的对象:
dynamic {System.DBNull}
我想检查一下:
if (myObject!= null || myObject!= DBNull.Value)
{
MessageBox.Show("Oh hi");
}
但是
MessageBox
总是出现。怎么了,这是另一种类型吗? 最佳答案
这个表达永远是真的
myObject != null || myObject != DBNull.Value
因为
myObject
不能同时是null
和DBNull.Value
。用||
替换&&
进行修复。关于c# - 如何处理System.DBNull?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22011440/