.NET 4.x Пункты меню в консоли - C#

Узнай цену своей работы

Формулировка задачи:

Хочу сделать менюшку в консоле и при вводе определённых команд выполнялись определённые действия. Так вот, меню получилось, действия выполняются, но при вводе команды для определённого действия и последующем нажатии на Enter, приходится нажимать ещё раз Enter... Так же, если ввести что-либо кроме определённых пунктов меню - консоль закрывается. Как исправить первое , а так же второе, но так, чтоб при вводе посторонних знаков - выдавалось определённое сообщение, но при простом нажатии на Enter - в консоль выдавалась надпись , а после консоль закрывалась. Если надо - то вот код моей меню:
                Console.WriteLine("Выберите пункт меню: ");
                Console.WriteLine("1 - что-то ");
                Console.WriteLine("2 - что-то ");
                Console.WriteLine("3 - что-то ");
                Console.WriteLine("4 - что-то ");
                Console.WriteLine("Или нажмите Enter и консоль закроется");
                string line1 = Console.ReadLine();
                string line2 = Console.ReadLine();
                string line3 = Console.ReadLine();
                string line4 = Console.ReadLine();
                if (line1 == "1")
                {
 
                }
                if (line2 == "2")
                {
 
                }
                if (line3 == "3")
                {
 
                }
                if (line4 == "4")
                {
 
                }
upка..

Решение задачи: «.NET 4.x Пункты меню в консоли»

textual
Листинг программы
            Console.WriteLine("1 - something_1\n2 - something_2\n3 - something_3\n4 - something_4");
            ConsoleKeyInfo pressedKey = Console.ReadKey();
            switch (pressedKey.Key) 
            {
                case ConsoleKey.D1:
                    //do something
                    break;
                case ConsoleKey.D2:
                    //do something
                    break;
                case ConsoleKey.D3:
                    //do something
                    break;
                case ConsoleKey.D4:
                    //do something
                    break;
                default:
                    Environment.Exit(0);
                    break;
            }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5
Похожие ответы