我对 C#
还很陌生,我很感激你的贡献。
目前,我的代码中有以下行: while (Console.ReadKey().Key != ConsoleKey.Q) { } //Exit on Q
如您所见,在控制台应用程序中,如果用户按下 Q
应用程序将退出。美好的。现在,问题是:有没有办法将 ConsoleModifiers
加 ConsoleKey
结合起来?我更喜欢在退出时使用 Q
,而不是使用 Ctrl+Q
键。
我想要实现这一点的原因是,在退出时只留下一个键让我感到不舒服(很容易防止有人不小心按下它)。虽然语法完全不正确,但这就是我大致想要实现的: ConsoleModifiers.Control + ConsoleKey.Q
提前致谢。
最佳答案
您可以将 ConsoleKeyInfo 存储在变量中并检查这两个参数。
ConsoleKeyInfo c;
while ((c = Console.ReadKey()).Modifiers != ConsoleModifiers.Control
|| c.Key != ConsoleKey.Q) { } //Exit on Ctrl + Q
关于c# - 结合 ConsoleModifiers 和 ConsoleKey,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33345749/