.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;
}