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



我有一个名为ds的字符串,只需要测试它是否为null或不是。我能做下面的事吗?

if (ds) { }

它通过了语法检查,所以我想知道在什么条件下它会被测试为真。

上面的代码是做什么的?

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

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

没有别的办法:

if (ds == null)

然而,赋值操作有一些有用的方法:

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

如果b不为空,将b赋值给a,否则将new MyClass()赋值给a

检查字符串是否为空(且仅为空)

if (ds == null)

否则可以使用

if (string.IsNullOrEmpty(ds))

if (string.IsNullOrWhiteSpace(ds))

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

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

当然是

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

相关内容

最新更新