반응형
문자열 종류
" " : 따옴표 붙은 문자열 리터럴 (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# 숫자 서식 지정자(Number Format Specifier) (0) | 2023.02.21 |
---|---|
C# 커맨드 라인(CommandLine) 파싱 라이브러리 소개 (0) | 2023.02.17 |
C# 부울 논리 연산자 (0) | 2023.02.01 |
이진 연산자(Binary operator)에 대해서 (0) | 2023.01.27 |
C# Eager Operator와 단락 연산자 (0) | 2023.01.27 |
댓글