null是C#关键字,是表示不引用任何对象的空引用的文字值。null 是引用类型变量的默认值。那么也只有引用型的变量可以为NULL,如果 int i=null,的话,是不可以的,因为Int是值类型的。
string.Empty就相当于"",但他俩和NULL是两码事。
据说是:string.Empty不分配存储空间
""分配一个长度为空的存储空间 所以string.Empty 比""效率要高点。(效率高是对的,但是到底是否分配存储空间,还不明确,待核实)
用s.Equals("stringtocompare")
来判断非空字符串是否相等,用 s.Length == 0
来判断是否是空字符串(注意这里不能用这个来判断字符串为NULL的情况,否则会出现“未将对象引用设置到对象的实例”的错误)。
在2.0中判断字符串是否为空(包含NULL的情况)用String.IsNullOrEmpty(str) ;