C#에서 문자 상수(문자 리터럴, Character Literal)는 작은따옴표(' ')로 감싸서 표현합니다. 예를 들어 'x'처럼 하나의 문자를 나타내며, char 타입의 변수에 저장할 수 있습니다.
문자 리터럴은 다음 세 가지 형태 중 하나로 작성할 수 있습니다.
- 일반 문자: 'x', 'A', '가'처럼 그대로 표기된 문자
- 이스케이프 시퀀스(Escape Sequence): '\t'(탭), '\n'(줄바꿈)처럼 백슬래시(\)와 함께 특수 기능을 나타내는 문자
- 유니코드 문자(Universal Character): '\u02C0'처럼 유니코드 코드 포인트를 16진수로 지정한 문자
C# 문자 상수 정의 예제 코드
다음 예제는 C#에서 이스케이프 시퀀스 상수를 활용해 문자열을 출력하는 방법을 보여줍니다.
using System;
namespace Demo {
class Program {
static void Main(string[] args) {
Console.WriteLine("Welcome!\t\n\n");
Console.WriteLine("This is it!");
Console.ReadLine();
}
}
}
위 코드에서는 줄바꿈을 의미하는 \n과 가로 탭을 의미하는 \t 상수를 사용했습니다.
Console.WriteLine("Welcome!\t\n\n");
Console.WriteLine("This is it!");자주 사용되는 이스케이프 시퀀스 정리
C#에서 실무에 자주 등장하는 대표적인 이스케이프 시퀀스는 아래 표와 같습니다.
| 이스케이프 시퀀스 | 의미 |
|---|---|
| \n | 줄바꿈(Newline) |
| \t | 가로 탭(Horizontal Tab) |
| \r | 캐리지 리턴(Carriage Return) |
| \' | 작은따옴표(') |
| \" | 큰따옴표(") |
| \\ | 백슬래시(\) |
| \u0000 | 유니코드 문자(16진수 4자리) |
이처럼 문자 리터럴과 이스케이프 시퀀스를 잘 활용하면 특수 문자 출력, 문자열 포맷팅 등을 손쉽게 처리할 수 있습니다.