Console.ReadLine () альтернатива - PullRequest
       3

Console.ReadLine () альтернатива

1 голос
/ 02 февраля 2012

У меня есть следующее консольное приложение:

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, соответствующий код выполняется сразу же, в отличие от необходимости нажимать клавишу ввода после нажатия нужной клавиши.Какие есть альтернативы?

Любая помощь / руководство / советы с благодарностью, спасибо

1 Ответ

12 голосов
/ 02 февраля 2012

Как насчет ReadKey тогда?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...