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

本文关键字:-字符 构造函数 字符串 vs StringBuilder | 更新日期: 2023-09-27 18:16:16

我刚刚看到了这样的代码

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

我知道使用StringBuilder连接被认为更快(并且不会在每次追加时创建字符串的新实例)。但是,我们有什么理由不喜欢写

return new string('?', n) 

?

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

但是我们有什么理由不喜欢用return new string("?", n)来代替

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

你的意思可能是:

return new string('?', n) 

不使用new string("?", n)的主要原因是不存在这样的构造函数,它无法编译。但是,绝对没有理由不使用new string('?', n),我完全鼓励您这样做。