如何使用Console.WriteLine()多次打印相同的字符

时间:2012-11-19 15:16:38

标签: c# printing console.writeline

  

可能重复:
  Is there an easy way to return a string repeated X number of times?

如果我想在Python中显示10次点,我可以使用它:

print ".........."

或者

print "." * 10

如何在C#中使用第二种方法?我尝试了各种变体:

Console.WriteLine("."*10);

但它们都没有奏效。感谢。

4 个答案:

答案 0 :(得分:13)

您可以使用string constructor

Console.WriteLine(new string('.', 10));
  

将String类的新实例初始化为指示的值   由指定的Unicode字符重复指定的次数。

答案 1 :(得分:4)

我想说最直接的答案是使用for循环。这使用较少的存储空间。

for (int i = 0; i < 10; i++)
    Console.Write('.');
Console.WriteLine();

但您也可以分配包含重复字符的字符串。这涉及较少的打字,几乎肯定更快。

Console.WriteLine(new String('.', 10));

答案 2 :(得分:2)

您可以使用其中一个'string'构造函数,如下所示:

Console.WriteLine(new string('.', 10));

答案 3 :(得分:0)

尝试这样的事情

string print = "";
for(int i = 0; i< 10 ; i++)
{
print = print + ".";
} 
Console.WriteLine(print);