10

可能重复:
是否有一种简单的方法可以返回重复 X 次的字符串?

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

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

或这个

print "." * 10

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

Console.WriteLine("."*10);

但他们都没有工作。谢谢。

4

4 回答 4

20

您可以使用string构造函数

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

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

于 2012-11-19T15:19:48.443 回答
3

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

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

但是您也可以分配一个包含重复字符的字符串。这涉及更少的输入,并且几乎可以肯定更快。

Console.WriteLine(new String('.', 10));
于 2012-11-19T15:19:06.283 回答
3

您可以使用“字符串”构造函数之一,如下所示:

Console.WriteLine(new string('.', 10));
于 2012-11-19T15:22:23.867 回答
-1

尝试这样的事情

string print = "";
for(int i = 0; i< 10 ; i++)
{
print = print + ".";
} 
Console.WriteLine(print);
于 2012-11-19T15:21:03.873 回答