在C#中测试空值的最简单方法是什么?

时间:2011-12-23 03:30:27

标签: c#

我有一个名为ds的字符串,只有在为空或不是时才需要测试。我可以这样做吗?

if (ds) { }

它通过语法检查,所以我想知道这将测试为什么条件为真。

上面的代码是做什么的?

3 个答案:

答案 0 :(得分:5)

String.IsNullOrEmpty将检查字符串是否为空或为空。

if( !string.IsNullOrEmpty( ds)) { 
    // String is valid
}

答案 1 :(得分:2)

没有不同的方式:

if (ds == null)

然而,有一些有用的分配操作方法:

MyClass a;
MyClass b = null;
a = b ?? new MyClass();

如果b不为null,则将b分配给a,否则将新的MyClass()分配给

因此要检查字符串是否为空(并且仅为空)

if (ds == null)

否则你可以使用

if (string.IsNullOrEmpty(ds))

if (string.IsNullOrWhiteSpace(ds))

答案 2 :(得分:1)

如果是字符串,您可能需要使用IsNullOrEmpty方法

http://msdn.microsoft.com/en-us/library/system.string.isnullorempty.aspx

当然,这是

的缩写
result = s == null || s == String.Empty;