小编典典

在 .NET 控制台应用程序中监听按键

all

如何继续运行我的控制台应用程序,直到按下按键(比如Esc按下?)

我假设它围绕着一个while循环。我不喜欢ReadKey它阻止操作并要求一个键,而不是继续并听按键。

如何才能做到这一点?


阅读 107

收藏
2022-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);
2022-05-19