Tengo un problema con mi código. En general, no tengo problemas con la declaración de cambio combinada con el bucle do-while. Creo que el problema radica en la función ConsoleKey, pero desde que empiezo mi aventura con la programación no consigo solucionar el problema. Así que espero que alguien de esta gran comunidad me ayude. Si es posible, quiero usar la tecla de presión para elegir una opción en la declaración de cambio. Gracias por la ayuda. PD El inglés no es mi primer idioma, así que si escribí algo mal, lo siento.
static void Main(string[] args) { Console.WriteLine("Attention"); Console.WriteLine("Choose 1-2"); var inputData = Console.ReadKey(); do { switch (inputData.Key) { case ConsoleKey.X: Console.WriteLine("action 1"); break; case ConsoleKey.Y: Console.WriteLine("action 2"); break; default: Console.WriteLine("Default"); break; } } while (inputData.Key != ConsoleKey.Escape); Console.ReadKey(); } Console.WriteLine("Attention"); Console.WriteLine("Choose 1-2"); ConsoleKeyInfo inputData = Console.ReadKey(); do { switch (inputData.Key) { case ConsoleKey.X: Console.WriteLine("action 1"); break; case ConsoleKey.Y: Console.WriteLine("action 2"); break; default: Console.WriteLine("Default"); break; } Console.WriteLine("Choose 1-2"); inputData = Console.ReadKey(); } while (inputData.Key != ConsoleKey.Escape); Console.ReadKey();