asp.net中的stringvariable!= NullValue.String和!string.IsNullOrEmpty(stringvariable)有什么不同?

时间:2010-10-07 11:50:53

标签: asp.net

asp.net中的stringvariable!= NullValue.String和!string.IsNullOrEmpty(stringvariable)之间有什么不同吗?哪个最好?

2 个答案:

答案 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。