我如何才能继续运行控制台应用程序,直到按键(如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);