如何在c#中不按回车键的情况下按下键?

本文关键字:情况下 回车 | 更新日期: 2023-09-27 18:18:03

如何在c#中不按回车键的情况下让用户按下键?

我想从控制台获得输入,但关键是每个按下的键必须在按下键后立即存储在一个变量中。

所以我不需要按ENTER键来提交输入。

就像c++中的getch()一样

如何在c#中不按回车键的情况下按下键?

假设您引用的是控制台应用程序,此代码段将显示用户按下的所有键,直到他们按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);
    }
}