我有一个名为ds的字符串,只有在为空或不是时才需要测试。我可以这样做吗?
if (ds) { }
它通过语法检查,所以我想知道这将测试为什么条件为真。
上面的代码是做什么的?
答案 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;