我试图在一个基于项深度的字符串之前插入一定数量的缩进,我想知道是否有一种方法可以重复X次返回一个字符串.例:
string indent = "---";
Console.WriteLine(indent.Repeat(0)); //would print nothing.
Console.WriteLine(indent.Repeat(1)); //would print "---".
Console.WriteLine(indent.Repeat(2)); //would print "------".
Console.WriteLine(indent.Repeat(3)); //would print "---------".
Run Code Online (Sandbox Code Playgroud) c#中是否有一个函数返回给定char或string的x次.或者我必须编码吗?
我想多次重复一组字符.我知道如何用一个字符做到这一点:
string line = new string('x', 10);
Run Code Online (Sandbox Code Playgroud)
但我想要的是更像这样的东西:
string line = new string("-.", 10);
Run Code Online (Sandbox Code Playgroud)
这将导致:-.-.-.-.-.-.-.-.-.- .-.
我知道字符串构造函数不能这样做,但是在BCL中还有其他一些方法吗?其他建议?
谢谢!
可能重复:
是否有一种简单的方法可以重复多次返回字符串?
如果我想在Python中显示10次点,我可以使用:
print ".........."
Run Code Online (Sandbox Code Playgroud)
或这个
print "." * 10
Run Code Online (Sandbox Code Playgroud)
如何在C#中使用第二种方法?我试过各种变化:
Console.WriteLine("."*10);
Run Code Online (Sandbox Code Playgroud)
但他们都没有工作.谢谢.
可能重复:
我可以"乘"一个字符串(在C#中)吗?
在Python中我可以这样做:
>>> i = 3
>>> 'hello' * i
'hellohellohello'
Run Code Online (Sandbox Code Playgroud)
我怎样才能在C#中使用Python中的字符串? 我可以轻松地在for循环中执行它,但这会变得乏味且无表情.
最终我正在递归地写出控制台,每次调用都会递增缩进级别.
parent
child
child
child
grandchild
Run Code Online (Sandbox Code Playgroud)
这是最简单的事情"\t" * indent
.