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