字符串三种初始化的区别??
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中规定的用法。更跨平台性。所以推荐用下面这个