我想多次重复一组字符。我知道怎么用一个字符来做:
string line = new string('x', 10);
但我想要的更像是这样:
string line = new string("-.", 10);
会导致:-.-。-。-。-。-。-。-。-.-。
我知道字符串构造函数不能这样做,但是在BCL中还有其他方法吗?其他建议?
谢谢!
答案 0 :(得分:19)
var result = String.Join("", Enumerable.Repeat("-.", 10));
答案 1 :(得分:19)
var s = String.Concat(Enumerable.Repeat("-.", 10));
答案 2 :(得分:9)
string line = new String('x', 10).Replace("x", "-.");