首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

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

2012-01-11 
字符串三种初始化的区别??string anullstring bstring.emapystring c请问一下如上三种初始化三个

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

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

热点排行