2015-12-05 69 views
2
public void Dashes() 
    { 
     for (int i = 0; i < SelectedWord.Length; i++) 
      console.WriteLine("_"); 

    } 

这是我能想到的唯一的东西,每当我去运行时它将它放在所有单独的行上,当我想要它在1行输出一个字符串中的每个字母(hangman)

+1

怎么样'Console.Write'? –

+0

谢谢我所需要的一切。 –

回答

2
public void Dashes() 
{ 
    for (int i = 0; i < SelectedWord.Length; i++) 
     console.Write("_"); 

} 

由于@Grant Winney

0

试试这个

  string output = ""; 
      for (int i = 0; i < SelectedWord.Length; i++) 
      { 
       output += "_"; 
      } 
      console.WriteLine(output); 
+0

为什么不只是简单地使用Console.Write而不是Console.WriteLine并保存所有不可变的连接? –

0

控制台的WriteLine打印每次开始一个新行其CA在你的循环中。

public void Dashes() 
    { 
     string dashes =""; 
     for (int i = 0; i < SelectedWord.Length; i++) 
      dashes +="_"; 
     console.WriteLine(dashes); 

    } 
+0

为什么不只是简单地使用Console.Write而不是Console.WriteLine并保存所有不可变的级联? –

+0

你仍然需要一个writeline()。提出这个问题的人是新手,不要让事情变得更加复杂。 – jdweng

0

您也可以完全如果运行.NET 4级以上沟循环和使用下面一行(每this answer为):

console.WriteLine(String.Concat(Enumerable.Repeat("_", SelectedWord.Length))); 
相关问题