如何在不按C#中的回车键的情况下按下用户按下的键?
我想从控制台获取输入,但关键是按下的每个键必须在按下键后立即存储在变量中。
所以我不需要按 ENTER键来提交输入。
就像{+ 1}}在C ++中一样。
答案 0 :(得分:2)
假设您指的是一个控制台应用程序,此代码段将显示用户按下的所有键,直到他们按Enter键完成执行:
public class Program
{
public static void Main()
{
ConsoleKeyInfo keyinfo;
do
{
keyinfo = Console.ReadKey();
Console.WriteLine(keyinfo.Key + " was pressed");
}
while (keyinfo.Key != ConsoleKey.Enter);
}
}