检查循环中按下的特定键(控制台应用程序)

时间:2015-06-02 17:38:17

标签: c#

我需要检查foreach(控制台应用程序)中是否按下了空格键或其他键,如下所示:

public static void WriteMessage(string text)
{
    int speed = 150;
    foreach (char c in text)
    {
        Console.Write(c);
        if (Console.ReadKey().Key==ConsoleKey.Spacebar)
        {
            speed = 10;
        }
        else
        {
            speed = 150;
        }
        Thread.Sleep(speed);
    }
}

但如果我在Console.ReadKey()中使用if(),则循环会在此时停止,等待按键

抱歉英语不好

0 个答案:

没有答案