2015-10-19 51 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

非常感謝!有用! –