Löschen Sie das Konsolenfenster in C#

Aimen Fatima 12 Oktober 2023
Löschen Sie das Konsolenfenster in C#

Wir werden demonstrieren, wie die Konsole im C#-Projekt gelöscht wird. Wir werden die Codeausschnitte bereitstellen, um das Konzept besser zu verstehen.

Verwenden Sie die Methode Clear(), um das Konsolenfenster in C# zu löschen

Manchmal müssen Sie das Konsolenfenster während der Ausführung löschen. Die Klasse Console in C# stellt eine Clear()-Methode zur Verfügung.

Die Definition dieser Methode lautet wie folgt:

public static void Clear();

Da diese Methode statisch ist, können Sie sie mit ihrem Namen aufrufen. Falls ein E/A-Fehler auftritt, löst diese Methode die IOException aus.

Die Methode Clear() entfernt den gesamten Inhalt des Konsolenfensters und löscht den Bildschirm und den Konsolenpuffer.

Lassen Sie uns ein Beispielprojekt erstellen, um die Methode Clear() darzustellen. In diesem Beispiel erstellen wir eine for-Schleife, die zehnmal wiederholt wird, und fordern den Benutzer dann auf, einen beliebigen Schlüssel einzugeben.

Wenn der Benutzer eine beliebige Taste auf der Tastatur drückt, wird Console.Clear() aufgerufen, der Bildschirm gelöscht und die zweite for-Schleife ausgeführt.

Programm 1:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClearConsole {
  class Program {
    static void Main(string[] args) {
      for (int i = 0; i < 10; i++) {
        Console.WriteLine("count: " + i);
      }

      Console.WriteLine("Note: We are going to make the screen clear. Press any key to continue.");

      Console.ReadKey();

      Console.Clear();

      for (int i = 10; i < 20; i++) {
        Console.WriteLine("count: " + i);
      }

      Console.ReadKey();
    }
  }
}

Ausgang:

count: 0
count: 1
count: 2
count: 3
count: 4
count: 5
count: 6
count: 7
count: 8
count: 9
Note: We are going to make the screen clear. Press any key to continue.

Wenn Sie eine beliebige Taste auf der Tastatur drücken, wird der Bildschirm klarer und die Ausgabe auf der Konsole lautet:

count: 10
count: 11
count: 12
count: 13
count: 14
count: 15
count: 16
count: 17
count: 18
count: 19

Es folgt ein weiteres Beispielprogramm, das die Methode Clear() darstellt. Dieses Code-Snippet zeigt Text im Konsolenfenster, Console.Clear() wird aufgerufen und die Konsole wird nach 1 Sekunde gelöscht.

Etwas Text wird später im Konsolenfenster angezeigt.

Programm 2:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ClearConsole {
  class Program {
    static void Main(string[] args) {
      string welcome = "Hi, Welcome! \nI am ClearConsole. What's your name?";

      foreach (char c in welcome) {
        Console.Write(c);

        System.Threading.Thread.Sleep(50);
      }

      Console.WriteLine();

      string name = Console.ReadLine();

      string thanks = "Nice to see you " + name;

      Console.WriteLine();

      foreach (char c in thanks) {
        Console.Write(c);
        System.Threading.Thread.Sleep(50);
      }

      string note = "You are going to experience Clear() method.";

      Console.WriteLine();

      foreach (char c in note) {
        Console.Write(c);
        System.Threading.Thread.Sleep(50);
      }

      System.Threading.Thread.Sleep(1000);
      Console.Clear();

      string cleared = "Cleared the screen. \nHope you enjoyed this method. \nGood Bye!";

      foreach (char c in cleared) {
        Console.Write(c);
        System.Threading.Thread.Sleep(50);
      }

      Console.ReadKey();
    }
  }
}

Ausgang:

Hi, Welcome!
I am ClearConsole. What's your name?
human

Nice to see you human
You are going to experience Clear() method.

Zunächst wird dieser Text als Ausgabe auf Ihrer Konsole angezeigt. Nach 1 Sekunde wird die Konsole gelöscht und das folgende Ergebnis ist:

Cleared the screen.
Hope you enjoyed this method.
Good Bye!

Verwandter Artikel - Csharp Console