这可能听起来像一个菜鸟问题,但是:
string var; if (var == null)
和
string var; if (var == string.Empty)
相同?
重复
String.Empty和Null有什么区别?而在C#中,我应该使用的String.Empty或空?
Kevin Tighe.. 31
@Jay是对的,他们不一样. String.IsNullOrEmpty()
检查null和""是一种方便的方法.
@Jay是对的,他们不一样. String.IsNullOrEmpty()
检查null和""是一种方便的方法.
不,他们不一样.
string.Empty
是""
一个实际的对象:一个0长度的字符串. null
意味着没有对象.
它们不一样,mscorlib中String.IsNullOrEmpty(string)的实现演示了它:
public static bool IsNullOrEmpty(string value) { if (value != null) { return (value.Length == 0); } return true; }