본문 바로가기
프로그래밍/C#

C# 이스케이프 시퀀스(Escape sequence)

by bantomak 2023. 2. 14.

문자열 종류

" " : 따옴표 붙은 문자열 리터럴 (Quoted string literals)

@" " : 축자 문자열 리터럴 (Verbatim string literals)

""" """ : 원시 문자열 리터럴 (Raw string literals) *C# 11부터 사용 가능

 

// Initialize with a regular string literal.
string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0";

// Initialize with a verbatim string literal.
// verbatim string is one that does not need to be escaped, like a filename
string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0";​

// Initialize with a raw string literal.
string newNewPath = """c:\Program Files\Microsoft Visual Studio 11.0"""

 

string quote = "Her name was \"Sara.\"";
Console.WriteLine(quote);

string quote2 = @"Her name was ""Sara.""";
Console.WriteLine(quote2);

축자 문자열 리터럴은 이스케이프문을 쓰지 않아도 된다.

@ 기호의 의미는 해당 문자열을 문자 그대로 읽고 제어 문자를 달리 해석하지 않는 것을 의미합니다.

 

문자열 이스케이프 시퀀스

문자열 명칭
\n 줄 바꿈
\r 캐리지 리턴
\t 가로 탭
\v 새로 탭
\' 작은 따옴표
\" 큰 따옴표
\\ 백슬래시
\0 Null
\a 경고
\b 백스페이스
\f 폼피드

 

문자열 보간과 함께 사용

C# 6.0부터 시작된 문자열 보간과 결합해서 사용이 가능합니다.

C# 11.0부터 원시 문자열 리터럴과 문자열 보간을 결합하여 사용할 수 있습니다.

 

참고 사이트

 

문자열 - C# 프로그래밍 가이드

C# 프로그래밍에서 문자열에 대해 알아봅니다. 문자열 선언과 초기화, 문자열 개체의 불변성 및 문자열 이스케이프 시퀀스에 대한 정보를 확인하세요.

learn.microsoft.com

댓글