在 C# 中重复字符串中字符的最佳方法
大家好!我是 C# 新手,遇到了一个看似简单但不确定如何正确解决的问题。我需要创建一个由重复字符组成的字符串。例如,我想得到一个由 10 个 'X' 组成的字符串——"XXXXXXXXXX"。或者,为了格式化输出,做一个由 50 个连字符组成的分隔符。
我知道可以通过 `for` 或 `while` 循环来实现,使用 `StringBuilder` 或简单的拼接来构建字符串。但我觉得对于这么简单的任务来说,这太繁琐了。这是我当前解决方案的示例:
```csharp
string result = "";
for (int i = 0; i < 10; i++)
{
result += "X";
}
```
但我听说在循环中拼接字符串由于性能问题是不好的实践。使用 `StringBuilder` 似乎更正确,但仍然需要多行代码。
我还看到 .NET 中有一些新的字符串处理方法,但不确定哪个最好。也许有单行解决方案?