日期:2014-05-17  浏览次数:20719 次

关于C#中null,"",empty的差别
 本人小白一枚,刚学C#不久,问题如题,都说""会为对象分配一个长度为零的存储空间,String.Empty不会为对象分配存储空间,语文没学好,实在不理解这两句话有什么差别,长度为零不就是没空间么?这有区别么?求大神解释,网上看了不少也没有对这两句话的解释,复制粘贴就免了
c# null 存储

------解决方案--------------------
长度为零不表示内存里没放东西,这里就看出学c/c++的好了,学c/c++的人都知道的一个基础知识是“\0”是字符串结尾标志,也就是技术你里面木放东西,只要分配存储空间了,在内存上也会有一个“\0”标志存在
------解决方案--------------------
上面那句话反过来就是长度为零不是木有分配空间,而是只存储了一个“\0”结束标志