为数组中的字符串的每个字母输出_(hangman)

时间:2015-12-05 01:58:17

标签: c# for-loop

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

    }

这是我唯一能想到的东西,无论何时我去运行它都会把它放在所有单独的行上,当我想要它在一行时

4 个答案:

答案 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)));