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

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

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中规定的用法。更跨平台性。所以推荐用下面这个