如何继续运行我的控制台应用程序,直到按下按键(比如Esc按下?)
Esc
我假设它围绕着一个while循环。我不喜欢ReadKey它阻止操作并要求一个键,而不是继续并听按键。
ReadKey
如何才能做到这一点?
使用Console.KeyAvailable以便您仅ReadKey在知道它不会阻塞时调用:
Console.KeyAvailable
Console.WriteLine("Press ESC to stop"); do { while (! Console.KeyAvailable) { // Do something } } while (Console.ReadKey(true).Key != ConsoleKey.Escape);