C#/데이터다루기

[C#] Escape Sequence

도도돋치 2025. 4. 14. 14:24
Contents 접기
728x90

Escape Sequence란?

문자열 안에서 일반적으로 입력할 수 없는 특수 문자를 표현하기 위한 백슬래시(\)로 시작하는 문자 조합

 

이스케이프 시퀀스 설명 예시출력
\n 줄 바꿈 Hello\nWorld → Hello
World
\t 탭(간격) A\tB → A  B
\" 큰따옴표(") 출력 "He said, \"Hi\"" → He said, "Hi"
\\ 백슬래시(\) 출력 "C:\\Path" → C:\Path
\' 작은따옴표(') 출력 'I\'m happy' → I'm happy
\r 캐리지 리턴(현재 줄 맨 앞으로 이동)  
\b 백스페이스(←) abc\b → ab (c는 지워짐)

 

📝 예제

Console.WriteLine("Hello\nWorld");     // 줄 바꿈
Console.WriteLine("이름\t나이");        // 탭으로 간격
Console.WriteLine("He said, \"Hi\""); // 따옴표 출력
Console.WriteLine("경로: C:\\folder"); // 백슬래시 출력

 

Verbatim 문자열 (@)과의 차이

C#에서는 문자열 앞에 @를 붙이면 이스케이프 시퀀스를 무시하는 대신 ""로 큰따옴표를 표현

string path = @"C:\Users\Name"; // 백슬래시를 그대로 출력
string quote = @"He said, ""Hi"""; // 따옴표는 ""로 표현

 

728x90