您的位置:首页 > 其它

string、Empty和null三者的区别

2012-10-12 17:47 309 查看
Empty是string类中的一个静态的只读字段,他的定义是这样的:
  public static readonly String Empty = "";

Empty:是在语法级别对””的优化。

””:会在栈上保存一个地址,这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是实际值(空的字符)。

null:同样会在栈上保存一个地址,这个地址也占4字节,但是这个地址是没有明确指向的,它哪也不指,其内容为0x00000000。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: