asp.net中的stringvariable!= NullValue.String和!string.IsNullOrEmpty(stringvariable)之间有什么不同吗?哪个最好?
答案 0 :(得分:1)
第一次测试字符串不是“”。
由于字符串可以是null
(因为它们实际上是引用),因此该测试可能会失败。
使用IsNullOrEmpty
进行包装:
if (string != null && string.Length > 0)
在一次测试中。
答案 1 :(得分:1)
IsNullOrEmpty的实现方式如下:
public static bool IsNullOrEmpty(string value)
{
if (value != null)
{
return (value.Length == 0);
}
return true;
}
因此它检查空字符串和空字符串。 (NullValue.String定义在哪里,我似乎无法在任何文档中找到它的引用,但我认为它是eiter String.Empty或“null”,所以你的第一次检查只检查其中一个条件。)
.Net4有一个名为IsNullOrWhiteSpace(string value)
的新函数,如果字符串只包含空格,它也会返回true。