侦听.NET控制台应用程序中的按键如何继续运行控制台应用程序直到按下键(如ESC是按下的?)我猜它绕了一会儿圈。我不喜欢ReadKey因为它阻止操作并请求一个键,而不是继续并监听键按。这是如何做到的呢?
3 回答
明月笑刀无情
TA贡献1828条经验 获得超4个赞
Console.KeyAvailableReadKey
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.KeyAvailablewhile
- 3 回答
- 0 关注
- 771 浏览
添加回答
举报
0/150
提交
取消
