[Konsole] Warten auf eine Benutzereingabe
-
Frage
Wie kann ich auf eine beliebige Benutzereingabe warten?
"Press any key to continue..."Antwort
Die KlasseConsole
bietet die statische MethodeConsole.ReadKey
an. Die Methode gibt Informationen über die gedrückte Taste zurück, wodurch man auch nur auf gewisse ausgewählte Tasten reagieren kann. Es gibt von der Methode zwei Überladungen, wodurch man die Tasteneingabe abfangen kann, damit auf der Konsole nichts ausgegeben wird.Beispiel
using System; class Program { public static void Main() { Console.Write("Press any key to continue..."); Console.ReadKey(true); } }
using System; class Program { public static void Main() { Console.WriteLine("Press ENTER to continue..."); WaitForEnterKey(); } private static void WaitForEnterKey() { while(Console.ReadKey(true).Key != ConsoleKey.Enter) { /* do nothing */ }; } }