2015-10-19 29 views
0

我对C#相当陌生,如果能够帮助我,我会很高兴。如何检测用C#输入?

我试图在按下时检测回车键。

Console.Write("**Press** **Enter** "to do this" or **Press Esc** "to do that" "); 

我们通常使用readline之后,但只有当用户会写东西。

这次我想检测用户是否按下了ENTER或ESC。

你能帮我吗?这是可能的C#? Thanksss

+0

我认为[这个问题](http://stackoverflow.com/questions/8898182/how-to-handle-key-press-event-in-控制台应用程序)可能是一个更好的愚蠢的目标,因为它是专门关于控制台应用程序,在那里你不能真正做按键检测 –

+0

链接的重复问题是关于Winforms的,不适用于控制台应用程序。 – kai

回答

4

尝试这样:

ConsoleKeyInfo cki = Console.ReadKey(true); 

switch (cki.Key) 
{ 
    case ConsoleKey.Enter: 
     Console.WriteLine("Enter key has been pressed"); 
     break; 
    case ConsoleKey.Escape: 
     Console.WriteLine("Escape key has been pressed"); 
     break; 
    default: 
     Console.WriteLine("Please press Enter or Esc"); 
     break; 
} 
+0

非常感谢!有用! –