2015-10-17 134 views
-4

如何在不敲入C#中的回車鍵的情況下獲得用戶按下的按鍵?如何在沒有按下c#鍵的情況下按下鍵?

我想從控制檯獲得輸入,但重點是按下的每個按鍵都必須一鍵存儲在變量中。

所以我不需要按ENTER鍵提交輸入。

就像getch()在C++中所做的一樣。

+0

透露更多的細節,究竟你想要做什麼。 –

+0

查看[Console.ReadKey()](https://msdn.microsoft.com/en-us/library/471w8d85(v = vs.110).aspx)方法 –

+0

問題非常清楚,如果您知道C# 。 –

回答

2

假設你指的是一個控制檯應用程序這個片段會在用戶按下所有按鍵,直到他們按回車鍵執行完成:

public class Program 
{ 
    public static void Main() 
    { 

     ConsoleKeyInfo keyinfo; 
     do 
     { 
      keyinfo = Console.ReadKey(); 
      Console.WriteLine(keyinfo.Key + " was pressed"); 
     } 
     while (keyinfo.Key != ConsoleKey.Enter); 
    } 
} 
相關問題