2015-10-17 133 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); 
    } 
} 
相关问题