C#에서 콘솔 화면을 지우려면 Console.Clear() 메서드를 사용하면 됩니다. 이 메서드는 콘솔 버퍼까지 함께 초기화하며, 호출되는 순간 커서가 자동으로 창의 맨 왼쪽 위(0, 0) 위치로 이동합니다.
Console.Clear()의 기본 동작
Clear() 메서드가 실행되면 화면에 출력된 모든 내용이 사라지고 커서가 좌상단으로 이동하기 때문에, 지운 직후 새로운 내용을 깔끔하게 출력할 수 있습니다.
아래 예제에서는 먼저 화면을 지운 뒤, 새로운 ForegroundColor(전경색)와 BackgroundColor(배경색)를 설정하는 과정을 보여줍니다.
ConsoleColor newForeColor = ConsoleColor.Blue; ConsoleColor newBackColor = ConsoleColor.Yellow;
전체 예제 코드
다음은 현재 콘솔 색상을 저장하고, 화면을 지운 후 새로운 색상 변수를 선언하는 완전한 코드입니다.
using System;
using System.Collections.Generic;
class Program {
static void Main() {
ConsoleColor foreColor = Console.ForegroundColor;
ConsoleColor backColor = Console.BackgroundColor;
Console.WriteLine("Clearing the screen!");
Console.Clear();
ConsoleColor newForeColor = ConsoleColor.Blue;
ConsoleColor newBackColor = ConsoleColor.Yellow;
}
}실행 결과
프로그램을 실행하면 "Clearing the screen!"이라는 문구가 잠시 출력된 후, Console.Clear()에 의해 화면이 즉시 지워집니다.
Clearing the screen!
정리
- Console.Clear(): 콘솔 화면과 버퍼를 한 번에 지웁니다.
- 호출 직후 커서가 자동으로 좌상단으로 이동합니다.
- 화면을 지운 후에는 ConsoleColor 열거형으로 글자색과 배경색을 자유롭게 변경할 수 있습니다.