C#의 Console.ResetColor() 메서드는 콘솔 화면의 전경색(글자색)과 배경색을 시스템 기본 설정으로 되돌리는 데 사용됩니다. 프로그램 실행 중에 색상을 임시로 변경한 후, 원래 상태로 복원해야 할 때 유용하게 활용할 수 있습니다.
구문 (Syntax)
Console.ResetColor() 메서드의 구문은 다음과 같습니다.
public static void ResetColor ();
이 메서드는 매개변수를 받지 않으며, 반환값도 없습니다. 단순히 현재 콘솔의 전경색과 배경색을 기본값으로 초기화하는 역할만 수행합니다.
예제 (Example)
아래 예제를 통해 C#에서 Console.ResetColor() 메서드를 실제로 어떻게 사용하는지 살펴보겠습니다.
using System;
class Demo {
public static void Main(string[] args) {
Console.WriteLine("먼저 여기에서 색상을 설정합니다...\n이후 색상을 기본값으로 되돌릴 것입니다.");
Console.BackgroundColor = ConsoleColor.White;
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("\n이 텍스트에는 색상이 적용되었습니다");
Console.ResetColor();
Console.WriteLine("\n이제 색상이 기본값으로 초기화되었습니다!");
}
}코드 설명
위 코드의 실행 흐름은 다음과 같습니다.
① 먼저 안내 문구를 출력한 후, Console.BackgroundColor를 White(흰색)로, Console.ForegroundColor를 Red(빨간색)로 설정합니다.
② 색상이 적용된 상태에서 두 번째 문장을 출력하면 해당 텍스트는 빨간 글자에 흰 배경으로 표시됩니다.
③ 이후 Console.ResetColor()를 호출하면 색상 설정이 즉시 기본값으로 복원됩니다.
④ 마지막 문장은 변경 전의 기본 색상으로 출력됩니다.
출력 결과 (Output)
위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

정리
Console.ResetColor() 메서드는 콘솔 애플리케이션에서 색상을 일시적으로 변경한 뒤 반드시 원래 상태로 되돌려야 하는 경우에 필수적인 메서드입니다. 색상을 변경만 하고 초기화하지 않으면, 이후 출력되는 모든 텍스트에 의도치 않은 색상이 계속 적용될 수 있으므로 주의해야 합니다.