我刚看到一个类似的代码
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)
代替?
但是,没有任何理由,我们不会喜欢写
return new string("?", n),而不是
我能想到的唯一原因是开发人员不熟悉这个字符串构造函数的存在.但对于熟悉它的人来说,不,没有理由不使用它.
你也许意味着:
return new string('?', n)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
395 次 |
| 最近记录: |