读书人

字符串三种初始化的区别?该怎么处理

发布时间: 2012-01-11 22:28:46 作者: rapoo

字符串三种初始化的区别??

string a=null;
string b=string.emapy;
string c="";

请问一下如上三种初始化三个字符串变量有什么区别吗?我是新手,请多指点。谢谢.

[解决办法]
string a=null; //对象未实例化,不占用内存
string b=string.emapy; //存到数据库中是NULL
string c=""; //已实例化对象,值为"",占用内存

[解决办法]
参考
http://www.cnblogs.com/barney/archive/2008/08/27/1277664.html
http://www.cnblogs.com/SealedLove/archive/2008/12/08/1350556.html
[解决办法]
string.Empty不分配存储空间
""分配一个长度为空的存储空间
所以一般用string.Empty

string.empty是clr中规定的用法。更跨平台性。所以推荐用下面这个

读书人网 >C#

热点推荐