我应该如何在C#中初始化一个空字符串,为什么?哪一个更快?
string myString = "";
Run Code Online (Sandbox Code Playgroud)
要么
string myString = "".ToString();
Run Code Online (Sandbox Code Playgroud)
String.ToString()只是返回字符串本身:
public override String ToString() {
Contract.Ensures(Contract.Result<String>() != null);
Contract.EndContractBlock();
return this;
}
Run Code Online (Sandbox Code Playgroud)
这意味着string myString = "".ToString()没有意义。毕竟已经是一个字符串
实际上,假设字符串是不可变的,并且在这种情况下为interned,那么它""是由String.Empty