string s = null 和 string s = “”的区别

string s = null; 
表示一个空串,没有占用了空间,不在内存中开辟空间

string s = "";
在内存中开辟空间,但空间中没有值(""也是一个字符串)
表示一个空串,被实列化了,占用了内存空间

null 表示一个空引用,
"" 表示一个空字符串,
string.Empty和“”类似,在内存中分配0个字节 
如果想声明一个初始值为空的字符串变量最好用 string str = string.Empty;
posted @ 2014-10-27 11:14  怪咖Eric  阅读(1161)  评论(0编辑  收藏  举报