[Konsole] Warten auf eine Benutzereingabe


  • Administrator

    Frage
    Wie kann ich auf eine beliebige Benutzereingabe warten?
    "Press any key to continue..."

    Antwort
    Die Klasse Console bietet die statische Methode Console.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 */ };
      }
    }
    

Anmelden zum Antworten