如何重复一组字符

时间:2011-09-29 17:36:36

标签: c# .net string

我想多次重复一组字符。我知道怎么用一个字符来做:

string line = new string('x', 10);

但我想要的更像是这样:

string line = new string("-.", 10);

会导致:-.-。-。-。-。-。-。-。-.-。

我知道字符串构造函数不能这样做,但是在BCL中还有其他方法吗?其他建议?

谢谢!

3 个答案:

答案 0 :(得分:19)

var result = String.Join("", Enumerable.Repeat("-.", 10));

答案 1 :(得分:19)

Bala R

对答案略有不同
var s = String.Concat(Enumerable.Repeat("-.", 10));

答案 2 :(得分:9)

string line = new String('x', 10).Replace("x", "-.");