string str = null 没有创建内存空间,str中存放的是空引用针;
string str = "" 创建了内存空间,str中存放的是指向堆中的指针。
简单地说: string str =""; 给你一张白纸; string str = null; 连白纸也没有。
string.Empty就相当于"" 一般用于字符串的初始化 比如: string a;
Console.WriteLine(a);//这里会报错,因为没有初始化a
而下面不会报错: string a=string.Empty; Console.WriteLine(a);
或者用于比较: if(a=="")
if(a==string.Empty) 上面两句是一样的效果。
string.Empty不分配存储空间 ""分配一个长度为空的存储空间 所以一般用string.Empty
为了以后跨平台,还是用string.empty
在 C# 中,大多数情况下 "" 和string.Empty可以互换使用。比如: string s = "";
string s2 = string.Empty;
if (s == string.Empty) { // } if语句成立
string str = "" 创建了内存空间,str中存放的是指向堆中的指针。
简单地说: string str =""; 给你一张白纸; string str = null; 连白纸也没有。
string.Empty就相当于"" 一般用于字符串的初始化 比如: string a;
Console.WriteLine(a);//这里会报错,因为没有初始化a
而下面不会报错: string a=string.Empty; Console.WriteLine(a);
或者用于比较: if(a=="")
if(a==string.Empty) 上面两句是一样的效果。
string.Empty不分配存储空间 ""分配一个长度为空的存储空间 所以一般用string.Empty
为了以后跨平台,还是用string.empty
在 C# 中,大多数情况下 "" 和string.Empty可以互换使用。比如: string s = "";
string s2 = string.Empty;
if (s == string.Empty) { // } if语句成立