空字符串:"" 与 Empty 除外观外视为等同
Empty:string类中的一个静态的只读字段
定义:public static readonly String Empty = “”;
即:string.Empty的内部实现是等于””。
string.Empty与””都会在栈上保存一个地址,该地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是string.Empty的实际值。
(引用类型→将对象的实际数据保存在堆上, 再把在堆上的地址保存在栈上。)
null表示不引用任何对象的空引用的文字值
null是引用类型变量的默认值
string strA = "" ;
string strB = null ;
strA、strB 均会在栈上保存一个占4字节的地址。
strA地址指向内存堆中的某个长度为0的空间,这个空间保存strA的实际值。
strB地址没有明确指向。