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

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

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

Хочу сделать менюшку в консоле и при вводе определённых команд выполнялись определённые действия. Так вот, меню получилось, действия выполняются, но при вводе команды для определённого действия и последующем нажатии на Enter, приходится нажимать ещё раз Enter... Так же, если ввести что-либо кроме определённых пунктов меню - консоль закрывается. Как исправить первое , а так же второе, но так, чтоб при вводе посторонних знаков - выдавалось определённое сообщение, но при простом нажатии на Enter - в консоль выдавалась надпись , а после консоль закрывалась. Если надо - то вот код моей меню:
Листинг программы
  1. Console.WriteLine("Выберите пункт меню: ");
  2. Console.WriteLine("1 - что-то ");
  3. Console.WriteLine("2 - что-то ");
  4. Console.WriteLine("3 - что-то ");
  5. Console.WriteLine("4 - что-то ");
  6. Console.WriteLine("Или нажмите Enter и консоль закроется");
  7. string line1 = Console.ReadLine();
  8. string line2 = Console.ReadLine();
  9. string line3 = Console.ReadLine();
  10. string line4 = Console.ReadLine();
  11. if (line1 == "1")
  12. {
  13. }
  14. if (line2 == "2")
  15. {
  16. }
  17. if (line3 == "3")
  18. {
  19. }
  20. if (line4 == "4")
  21. {
  22. }
upка..

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

textual
Листинг программы
  1.             Console.WriteLine("1 - something_1\n2 - something_2\n3 - something_3\n4 - something_4");
  2.             ConsoleKeyInfo pressedKey = Console.ReadKey();
  3.             switch (pressedKey.Key)
  4.             {
  5.                 case ConsoleKey.D1:
  6.                     //do something
  7.                     break;
  8.                 case ConsoleKey.D2:
  9.                     //do something
  10.                     break;
  11.                 case ConsoleKey.D3:
  12.                     //do something
  13.                     break;
  14.                 case ConsoleKey.D4:
  15.                     //do something
  16.                     break;
  17.                 default:
  18.                     Environment.Exit(0);
  19.                     break;
  20.             }

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


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

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

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы