Avatar ·

在 C# 中重复字符串中字符的最佳方法

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