如何检测用C#输入?
问题描述:
我对C#相当陌生,如果能够帮助我,我会很高兴。如何检测用C#输入?
我试图在按下时检测回车键。
Console.Write("**Press** **Enter** "to do this" or **Press Esc** "to do that" ");
我们通常使用readline之后,但只有当用户会写东西。
这次我想检测用户是否按下了ENTER或ESC。
你能帮我吗?这是可能的C#? Thanksss
答
尝试这样:
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
非常感谢!有用! –
我认为[这个问题](http://stackoverflow.com/questions/8898182/how-to-handle-key-press-event-in-控制台应用程序)可能是一个更好的愚蠢的目标,因为它是专门关于控制台应用程序,在那里你不能真正做按键检测 –
链接的重复问题是关于Winforms的,不适用于控制台应用程序。 – kai