C# 콘솔 색상 제어 ( Console Color Control )
- Console.ForegroundColor : 콘솔에 출력되는 문자 ( 글자 ) 의 색상을 지정하는 속성이다.
- Console.BackgroundColor : 콘솔의 배경색을 지정하는 속성이다.
이 두 속성은 ConsoleColor 열거형 ( ConsoleColor Enum ) 값을 사용해 색상을 선택한다.
문법
Console.ForegroundColor = ConsoleColor.색상명;
Console.BackgroundColor = ConsoleColor.색상명;
▼색상 변경 후 기본 색상으로 복원
Console.ResetColor();
예시 코드
using System;
class Program
{
static void Main()
{
// 글자색과 배경색 지정
Console.ForegroundColor = ConsoleColor.Yellow;
Console.BackgroundColor = ConsoleColor.DarkBlue;
Console.WriteLine("이 문장은 노란 글자에 파란 배경으로 출력됩니다!");
// 색상 초기화
Console.ResetColor();
Console.WriteLine("이 문장은 기본 색상으로 돌아옵니다.");
}
}
ConsoleColor 색상표
| 색상명 | 설명 |
| Black | 검은색 |
| DarkBlue | 어두운 파란색 |
| DarkGreen | 어두운 초록색 |
| DarkCyan | 어두운 청록색 |
| DarkRed | 어두운 빨간색 |
| DarkMagenta | 어두운 자홍색 |
| DarkYellow | 어두운 노란색 |
| Gray | 회색 |
| DarkGray | 짙은 회색 |
| Blue | 파란색 |
| Green | 초록색 |
| Cyan | 청록색 |
| Red | 빨간색 |
| Magenta | 자홍색 |
| Yellow | 노란색 |
| White | 흰색 |
주의할 점
- 색상 조합 주의 : 밝은 글자색 + 밝은 배경색 조합은 가독성이 크게 떨어진다
- ResetColor() 사용 필수 : 콘솔 앱이 종료될 때 색상이 유지되므로, 출력 후 꼭 복원이 필요
- OS 및 콘솔 환경 차이 : 일부 터미널 ( 예 : VSC , Windows PowerShell 등 ) 에서는 색상 표시가 다르게 나올수 있다.
정리
Console.ForegroundColor 와 Console.BackgroundColor 는 콘솔의 글자색과 배경색을 설정하는 속성이다.
출력 후 Console.ResetColor() 로 되돌려야 한다.
참고 자료
https://learn.microsoft.com/ko-kr/dotnet/api/system.consolecolor?view=net-7.0
'⭐C Sharp > 00. 문법' 카테고리의 다른 글
| IsNumeric (0) | 2025.10.08 |
|---|---|
| goto 문법 (0) | 2025.10.08 |
| IList<T> (0) | 2025.10.05 |
| 생략 ( 언더바 " _ " ) (0) | 2025.10.04 |
| Console.Title (0) | 2025.10.02 |