如果string.Empty != null
创建string.IsNullOrEmpty()
为什么?
我只是想说:
如果null
和string.Empty
彼此不同。
string.IsNull();
和string.IsEmpty();
单独的方法。 string.IsNullOrEmpty()
存在?答案 0 :(得分:16)
string.IsNull
不存在,因为您只是检查引用为空string.IsEmpty
不存在,因为您可以轻松地将相等性与“”或长度为0进行比较 string.IsNullOrEmpty
存在是因为编写单个方法调用比使用
if (text == null || text.Length == 0)
(当然,反过来)。
每个单独的检查都可以单独进行,但将两者结合起来很方便。
答案 1 :(得分:1)
用于检查输入字符串是否有效。 (例如,不为空而不是空)。
因此,您不希望每次都要确保这两项检查,这就是它的原因。
如果您想检查其中任何一个,只需使用== null
或== ""
比较。