侦听.NET控制台应用程序中的按键如何继续运行控制台应用程序直到按下键(如ESC是按下的?)我猜它绕了一会儿圈。我不喜欢ReadKey因为它阻止操作并请求一个键,而不是继续并监听键按。这是如何做到的呢?
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
Console.KeyAvailable
ReadKey
Console.WriteLine("Press ESC to stop");do { while (! Console.KeyAvailable) { // Do something } } while (Console.ReadKey(true).Key != ConsoleKey.Escape);
繁花如伊
TA贡献2012条经验 获得超12个赞
Console.WriteLine("Press ESC to stop");while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)){ // do something}
Console.ReadKey()
Console.KeyAvailable
while
- 3 回答
- 0 关注
- 721 浏览
添加回答
举报
0/150
提交
取消