按下键时C#退出

时间:2016-03-24 17:27:19

标签: c# console

我遇到以下代码的问题:

using System;
class Yellow
{
    static void Main()
    {
        Console.WriteLine("Check_1");
        Console.ReadKey();
        Console.WriteLine("Check_2");
        char beep = '\a';
        int i = 3;
        while (!Console.KeyAvailable)
        {
            Console.WriteLine(beep);
            System.Threading.Thread.Sleep(200);
            Console.WriteLine("Check_" + i);
            i++;
        }
    }
}

在等待输入字符开始后,该程序输出一个蜂鸣声和一个Check_<i>的消息,每个循环之间等待200毫秒。如果在该循环期间按下某个键,程序将终止。

但是,当我等待循环运行多次(大约36次)时,按下按键时循环不会中断。当我尝试使用X按钮手动关闭控制台时,程序无响应。

如果循环运行了几十次,为什么会这么重要?

0 个答案:

没有答案