StringBuilder vs字符串构造函数 - 字符

Nic*_*eon 7 .net c#

我刚看到一个类似的代码

        StringBuilder result = new StringBuilder();
        for (int i = 0; i < n; i++)
        {
            result.Append("?");
        }
        return result.ToString();
Run Code Online (Sandbox Code Playgroud)

我知道与StringBuilder连接被认为更快(并且不会在每个追加上创建字符串的新实例).但是我们有什么理由不喜欢写作

return new string('?', n) 
Run Code Online (Sandbox Code Playgroud)

代替?

Dar*_*rov 7

但是,没有任何理由,我们不会喜欢写return new string("?", n),而不是

我能想到的唯一原因是开发人员不熟悉这个字符串构造函数的存在.但对于熟悉它的人来说,不,没有理由不使用它.

你也许意味着:

return new string('?', n) 
Run Code Online (Sandbox Code Playgroud)