我有一个名为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
方法
当然是
的缩写result = s == null || s == String.Empty;