C#에서 콘솔 창 지우기

Aimen Fatima 2023년10월12일
C#에서 콘솔 창 지우기

C# 프로젝트에서 콘솔을 지우는 방법을 시연합니다. 개념을 더 잘 이해할 수 있도록 코드 스니펫을 제공합니다.

Clear() 메서드를 사용하여 C#에서 콘솔 창 지우기

때때로 실행하는 동안 콘솔 창을 지워야 합니다. C#의 Console 클래스는 Clear() 메서드를 제공합니다.

이 방법의 정의는 다음과 같습니다.

public static void Clear();

이 메서드는 정적이므로 이름으로 호출할 수 있습니다. I/O 오류가 발생한 경우 이 메소드는 IOException을 발생시킵니다.

Clear() 메서드는 콘솔 창의 모든 내용을 제거하고 화면과 콘솔 버퍼를 지웁니다.

Clear() 메서드를 설명하는 예제 프로젝트를 생성해 보겠습니다. 이 예에서는 for 루프를 만들어 열 번 반복한 다음 사용자에게 아무 키나 입력하도록 요청합니다.

사용자가 키보드에서 아무 키나 누르면 Console.Clear()가 호출되고 화면이 지워지며 두 번째 for 루프가 실행됩니다.

프로그램 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();
    }
  }
}

출력:

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.

키보드에서 아무 키나 누르면 화면이 깨끗해지고 콘솔에 다음과 같이 출력됩니다.

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

다음은 Clear() 메서드를 설명하는 또 다른 예제 프로그램입니다. 이 코드 스니펫은 콘솔 창에 일부 텍스트를 표시하고 Console.Clear()가 호출되고 콘솔이 1초 후에 지워집니다.

일부 텍스트는 나중에 콘솔 창에 표시됩니다.

프로그램 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();
    }
  }
}

출력:

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

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

첫째, 이 텍스트는 콘솔의 출력으로 표시됩니다. 1초 후 콘솔이 지워지고 후속 결과는 다음과 같습니다.

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

관련 문장 - Csharp Console