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!