如何使用 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 输出?