一尘不染

侦听.NET控制台应用程序中的按键

c#

我如何才能继续运行控制台应用程序,直到按键(如Esc被按下?)为止。

我假设它包裹在while循环中。我不喜欢ReadKey它阻止操作并要求输入按键,而不是继续听按键的声音。

如何才能做到这一点?


阅读 214

收藏
2020-05-19

共1个答案

一尘不染

使用,Console.KeyAvailable以便仅ReadKey在知道它不会阻止时才呼叫:

Console.WriteLine("Press ESC to stop");
do {
    while (! Console.KeyAvailable) {
        // Do something
   }       
} while (Console.ReadKey(true).Key != ConsoleKey.Escape);
2020-05-19