关于几种字符串的声明问题

对于 “ string myString; ”只是声明了一个字符串变量,系统还没分配一个独立空间给此变量。
对于“ string myString=string.Empty; ”声明了字符串变量,并一个公共空间的指针赋给变量。
对于“ String myString=""; ”声明了字符串变量,并分配了一个独立空间,但空间内无内容。

 

string.Empty就相当于"" 
一般用于字符串的初始化 
比如: 
string a; 
Console.WriteLine(a);//这里会报错,因为没有初始化a 

而下面不会报错: 
string a=string.Empty; 
Console.WriteLine(a); 

或者用于比较: 
if(a=="") 
if(a==string.Empty) 
上面两句是一样的效果。

你可能感兴趣的:(String)