public void Dashes()
{
for (int i = 0; i < SelectedWord.Length; i++)
console.WriteLine("_");
}
这是我唯一能想到的东西,无论何时我去运行它都会把它放在所有单独的行上,当我想要它在一行时
答案 0 :(得分:2)
public void Dashes()
{
for (int i = 0; i < SelectedWord.Length; i++)
console.Write("_");
}
感谢@Grant Winney
答案 1 :(得分:0)
试试这个
string output = "";
for (int i = 0; i < SelectedWord.Length; i++)
{
output += "_";
}
console.WriteLine(output);
答案 2 :(得分:0)
控制台,writeline打印每次在循环中调用时都会启动一个新行。
public void Dashes()
{
string dashes ="";
for (int i = 0; i < SelectedWord.Length; i++)
dashes +="_";
console.WriteLine(dashes);
}
答案 3 :(得分:0)
如果运行.NET 4或更高版本并使用以下单行(根据this answer),您也可以完全抛弃循环:
console.WriteLine(String.Concat(Enumerable.Repeat("_", SelectedWord.Length)));