string、Empty和null三者的区别
2012-10-12 17:47
309 查看
Empty是string类中的一个静态的只读字段,他的定义是这样的:
public static readonly String Empty = "";
Empty:是在语法级别对””的优化。
””:会在栈上保存一个地址,这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是实际值(空的字符)。
null:同样会在栈上保存一个地址,这个地址也占4字节,但是这个地址是没有明确指向的,它哪也不指,其内容为0x00000000。
public static readonly String Empty = "";
Empty:是在语法级别对””的优化。
””:会在栈上保存一个地址,这个地址占4字节,指向内存堆中的某个长度为0的空间,这个空间保存的是实际值(空的字符)。
null:同样会在栈上保存一个地址,这个地址也占4字节,但是这个地址是没有明确指向的,它哪也不指,其内容为0x00000000。
相关文章推荐
- "",string.Empty和null三者的区别
- "",string.Empty和null三者的区别
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?【讨论题】
- C# 中 "",null,string.Empty 三者的区别
- 【转载】NULL,"",String.Empty三者在C#中的区别
- 黑马程序员之修正认知:string、Empty和null三者的正确区别 判断字符串为空str.length==0最快
- string、Empty和null三者的区别
- string类型的""、String.Empty、null三者间的区别
- string、Empty和null三者的区别(来源:网管之家bitsCN.com)
- string.Empty、""、NUll三者的正确区别
- NULL,"",String.Empty三者在C#中的区别
- NULL,"",String.Empty三者在C#中的区别
- asp.net(c#)中String.Empty、NULL、"" 三者到底有啥区别和联系?
- string、Empty和null三者的区别
- NULL,"",String.Empty三者在C#中的区别
- "",string.Empty和null三者的区别
- (转)string、Empty和null三者的区别
- string、Empty和null三者的区别
- "",string.Empty和null三者的区别