IsNullOrEmpty与字符串一起使用,以检查字符串是否为null或空。是否有对象的等价物来查看是否有任何对象为空?我想我们可以做到
obj1 != null 但不确定有没有其他方法。
发布于 2012-01-17 07:10:36
空字符串为null,空字符串为"“
isNullOrEmpty需要深入了解字符串的实现。如果你想要一个,你可以自己为你的对象写一个,但是你必须自己定义你的对象是否为“空”。
问问自己:对象为空意味着什么?
发布于 2017-08-30 02:50:25
我发现JSON值和一些DataGridViewTextBox对象并不等于"{}",而是Null值。将它们与Null进行比较是行不通的,但使用它们可以做到这一点:
if (cell.Value is System.DBNull)
if (cell.Value == System.DBNull.Value)关于Null和DBNull之间的区别,我发现了一个很好的摘录:
不会将面向对象编程语言中的null概念与DBNull对象混淆。在面向对象的编程语言中,null意味着没有对对象的引用。DBNull表示未初始化的变量或不存在的数据库列。
您可以了解有关DBNull class here的更多信息。
发布于 2012-01-17 07:09:05
obj1 != null 才是正确的方式。
String将IsNullOrEmpty定义为一种更好的表达方式
obj1 == null || obj == String.Empty因此,它所做的不仅仅是检查空性。
可能还有其他类定义了检查语义上的“空白或空”对象的方法,但这取决于类的语义,并且决不是通用的。
如果扩展方法有助于提高代码的可读性,也可以创建扩展方法来做这类事情。例如,对集合采用类似的方法:
public static bool IsNullOrEmpty (this ICollection collection)
{
return collection == null || collection.Count == 0;
}https://stackoverflow.com/questions/8887570
复制相似问题