Console.ReadLine()替代方案

本文关键字:方案 ReadLine Console | 更新日期: 2023-09-27 18:22:15

我有以下控制台应用程序:

private static bool run = false;
static void Main(string[] args)
{
    int choice = 0;  
    while (!run) 
    {
        Console.WriteLine("'n't't Press '1', '2' or '3' to continue");
        choice = int.Parse(Console.ReadLine());
        switch (choice)
        {
            case 1:
                {
                    Console.Clear();
                    Console.WriteLine("'n't't you pressed 1");
                }
            case 2:
                {
                    Console.Clear();
                    Console.WriteLine("'n't't you pressed 2");
                }
            case 3:
                {
                    Console.Clear();
                    Console.WriteLine("'n't't you pressed 3");
                }
            default:
                {
                    Console.Clear();
                    Console.WriteLine("'n't't Invalid key");
                    break;
                }
        }
    }
    Console.ReadLine();
}

然而,有了这个代码:

choice = int.Parse(Console.ReadLine()); 

我希望当用户按下1键、2键或3键时,可以立即执行相应的代码,而不是在按下所需键后必须按下回车键。有哪些替代方案?

非常感谢任何帮助/指导/提示,感谢

Console.ReadLine()替代方案

那么ReadKey怎么样?