控制台 如何 实时监测 是否按下某个键 ?
while(true) {
//不断循环输出并刷新时间
console.Write(DateTime.Now.ToShortTimeString());?
//如果按键为Esc,则退出
if (Console.ReadKey().Key == ConsoleKey.Escape)
return;
System.Threading.Thread.Sleep(1000);
console.Clear();
}
我想在循环里不断刷新时间,同时判断用户是否按下键盘上的按键,如果按下按键则判断是否为escape,若是则退出,否则继续循环。
但是这样的话,虽然能达到按下Escape键退出的目的,可是每次循环到if语句时,就会等待用户输入,控制台上也就不刷新了,必须要按下任意键才能继续循环,应该要怎么改呢?