2015-12-05 108 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))); 
相關問題