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

Posted

技术标签:

【中文标题】如何使用 Console.WriteLine() 多次打印相同的字符 [重复]【英文标题】:How to print the same character many times with Console.WriteLine() [duplicate] 【发布时间】:2012-11-07 13:03:19 【问题描述】:

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

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

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

或者这个

print "." * 10

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

Console.WriteLine("."*10);

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

【问题讨论】:

抱歉没有正确格式化我的代码,感谢您的更正。 请看这里。 ***.com/questions/532892/can-i-multiply-a-string-in-c/… 重复一个字符和重复字符串是不一样的。投票重新提出问题。巧合的是 the accepted answer 在用于将此问题标记为重复的线程中应该在此线程中。 现在我发现这篇文章可能与post 重复。 【参考方案1】:

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

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

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

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

【讨论】:

【参考方案2】:

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

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

【讨论】:

【参考方案3】:

试试这样的

string print = "";
for(int i = 0; i< 10 ; i++)

print = print + ".";
 
Console.WriteLine(print);

【讨论】:

【参考方案4】:

您可以使用string constructor:

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

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

【讨论】:

感谢您的回答,它成功了。只是一个快速的一般性问题。我是 *** 的新手。如果我看到有几个人给出了正确的答案,而且他们都同样正确和详尽,我基于什么将特定答案标记为最佳答案? 对于 Python 3:print('.' * 10)

以上是关于如何使用 Console.WriteLine() 多次打印相同的字符 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

在 Console.WriteLine 上使用三元运算符

如何包含行号和文件名 Console.WriteLine 输出? [复制]

如何在我的浏览器控制台或输出窗口中显示 Console.WriteLine 输出?

C#中的format和console.writeline有啥区别

如何使用控制台应用程序显示结果

如何从网站上阅读? C# [重复]