(Решено) Как использовать клавиши в c# для навигации по консольному приложению? - PullRequest
0 голосов
/ 07 мая 2020

Я новичок в C# и пытаюсь создать небольшое консольное приложение. В этом приложении я хочу реализовать экран приветствия , на котором пользователя приветствуют и просят нажать клавишу вроде Escape для выхода или Enter для продолжения приложение меню .

Мне интересно, есть ли способ отобразить только меню после того, как пользователь захочет нажать Enter . Буду рад любой помощи. Спасибо.

Вот пример того, что я пытаюсь сделать:

static void Main(string[] args)
        {
            ConsoleKeyInfo key;

            Console.WriteLine("Welcome! \n\n");
            Console.WriteLine("Press ENTER to continue or ESC to quit.");

            while (true)
            {
                key = Console.ReadKey(true);

                if (key.Key == ConsoleKey.Escape)
                {
                    break;
                }
                else if (key.Key == ConsoleKey.Enter)
                {
                    Menu menu = new Menu();
                    menu.demo();
                }

            }
        }

1 Ответ

1 голос
/ 07 мая 2020

Думаю, вы это имеете в виду

static void Main(string[] args)
    {
        ConsoleKeyInfo key;
        bool isEnter = true;
        while (isEnter)
        {
            Console.WriteLine("----------------------------");
            Console.WriteLine("Welcome! \n");
            Console.WriteLine("Press ENTER to continue or ESC to quit.");
            key = Console.ReadKey(true);

            if (key.Key == ConsoleKey.Escape)
            {
                isEnter = false;
                break;
            }
            else if (key.Key == ConsoleKey.Enter)
            {

                Console.Clear();
                Menu menu = new Menu();
                menu.demo();
            }

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