控制台应用程序中的ReadKey c#

时间:2013-11-19 19:11:22

标签: c# console-application

我想在用户按下 Alt + G 键时执行某些操作,我该怎么办?我尝试了这个但是没有用:

if ((ConsoleKey.G && ConsoleModifiers.Control)!=0) Console.WriteLine("test");

3 个答案:

答案 0 :(得分:4)

ConsoleKeyInfo keyInfo = Console.ReadKey();

if (keyInfo.Key == ConsoleKey.G && keyInfo.Modifiers == ConsoleModifiers.Alt)
  Console.WriteLine("test");

答案 1 :(得分:1)

使用Console.ReadKey检索ConsoleKeyInfo

阅读该方法here

答案 2 :(得分:0)

您是否在呼叫Console.ReadKey()

例如,您可以执行以下操作:

Console.WriteLine("Please press Alt+G: ");
ConsoleKeyInfo info = Console.ReadKey();

然后,您可以在info中检查 Alt 修饰符。对于Console.ReadKeyhttp://msdn.microsoft.com/en-us/library/471w8d85(v=vs.110).aspx

的Microsoft页面,存在一个相当相对的案例