日期:2014-05-18  浏览次数:21132 次

C# "null" "" 和 null的区别
本来想看看"null" 和""的区别的,但网上有人在讲null,所以就一并问问。

我在xml操作时,查询没有的属性,返回的是"null",但是对comment节点查询属性,却返回"",所以不清楚到底是怎么个规则??

------解决方案--------------------
"null"在内存中分配一个null的字符串
null不占内存
应该是这样
------解决方案--------------------
null空,不分配内存
"",空字符串,分配内存,是一个内容为空的字符串
------解决方案--------------------
加了双引号后 null 变为了字符串。。。
------解决方案--------------------
""是占用一定的空间,但是什么都没有
null连空间都没有
------解决方案--------------------
空白 UNICODE 代码是十六进制 0020, NULL 是 十六进制 0000,在内存中“”占位置,null不占
------解决方案--------------------
用引号引起来的 "null" 这个程序会当作一个普通的字符串处理,这个字符串跟写"Hello World"没什么两样
不用引号的 null 是C#的关键字 任何变量如果在定义是被赋予 null 值,则该变量不占用任何内存空间,如果使用中的变量被赋予null值,会清除当前变量引用的地址。
一对空引号"" 会分配内存空间,只不过空间长度为0