将字符串初始化为“”或“”的区别。ToString()-我应该使用哪一个?

Cri*_*ris 4 c#

我应该如何在C#中初始化一个空字符串,为什么?哪一个更快?

string myString = "";
Run Code Online (Sandbox Code Playgroud)

要么

string myString = "".ToString();
Run Code Online (Sandbox Code Playgroud)

Pan*_*vos 9

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


小智 6

第二个是多余的。已经是string。因此,第一个将是最佳选择。