Borrar la ventana de la consola en C#

Aimen Fatima 12 octubre 2023
Borrar la ventana de la consola en C#

Demostraremos cómo borrar la consola en el proyecto C#. Proporcionaremos fragmentos de código para comprender mejor el concepto.

Utilice el método Clear() para borrar la ventana de la consola en C#

A veces es necesario borrar la ventana de la consola durante la ejecución. La clase Console en C# proporciona un método Clear().

La definición de este método es la siguiente:

public static void Clear();

Como este método es estático, puede llamarlo por su nombre. En caso de que ocurra un error de E/S, este método lanza la IOException.

El método Clear() elimina todo el contenido de la ventana de la consola y limpia la pantalla y el búfer de la consola.

Vamos a crear un proyecto de ejemplo para representar el método Clear(). En este ejemplo, crearemos un bucle for para iterar diez veces y luego pediremos al usuario que ingrese cualquier clave.

A medida que el usuario presiona cualquier tecla del teclado, se llamará a Console.Clear(), la pantalla se borrará y se ejecutará el segundo bucle for.

Programa 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();
    }
  }
}

Producción :

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.

A medida que presione cualquier tecla del teclado, la pantalla se aclarará y luego la salida en la consola será:

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

A continuación se muestra otro programa de ejemplo que representa el método Clear(). Este fragmento de código mostrará algo de texto en la ventana de la consola, se invocará Console.Clear() y la consola se borrará después de 1 segundo.

Parte del texto se mostrará más tarde en la ventana de la consola.

Programa 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();
    }
  }
}

Producción :

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

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

En primer lugar, este texto se mostrará como salida en su consola. Después de 1 segundo, la consola se borrará y el resultado posterior será:

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

Artículo relacionado - Csharp Console