我遇到以下代码的问题:
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
按钮手动关闭控制台时,程序无响应。
如果循环运行了几十次,为什么会这么重要?