对于 “ 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)
上面两句是一样的效果。