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)
?
但是我们有什么理由不喜欢用
return new string("?", n)
来代替
我能想到的唯一原因是开发人员不熟悉这个字符串构造函数的存在。但是对于熟悉它的人来说,没有,没有理由不使用它。
你的意思可能是:
return new string('?', n)
不使用new string("?", n)
的主要原因是不存在这样的构造函数,它无法编译。但是,绝对没有理由不使用new string('?', n)
,我完全鼓励您这样做。