读书人

关于C#中nullquot;quot;empty的区别

发布时间: 2013-01-17 10:28:54 作者: rapoo

关于C#中null,"",empty的差别
本人小白一枚,刚学C#不久,问题如题,都说""会为对象分配一个长度为零的存储空间,String.Empty不会为对象分配存储空间,语文没学好,实在不理解这两句话有什么差别,长度为零不就是没空间么?这有区别么?求大神解释,网上看了不少也没有对这两句话的解释,复制粘贴就免了 c# null 存储
[解决办法]
长度为零不表示内存里没放东西,这里就看出学c/c++的好了,学c/c++的人都知道的一个基础知识是“\0”是字符串结尾标志,也就是技术你里面木放东西,只要分配存储空间了,在内存上也会有一个“\0”标志存在
[解决办法]
上面那句话反过来就是长度为零不是木有分配空间,而是只存储了一个“\0”结束标志

读书人网 >C#

热点推荐