Section 10.3: 축자 문자열을 이용하여 컴파일러로 하여금 escape 문자를 사용하지 않도록 하기
일반 문자열에서 역슬래시 문자는 escape 문자로써, 컴파일러로 하여금 다음 문자나 문자들을 확인한 후 해당 문자열 내에서 실제 출력될 문자를 결정하게 만드는 역할을 한다.
축자 문자열 (verbatim string) 에서는 escape 문자라는 것이 존재하지 않는다 ("
로의 변환을 위한 ""
는 예외로 한다). 축자 문자열 사용을 위해서는, 문자열 시작 따옴표 앞에 @
을 붙이기만 하면 된다.
아래의 축자 문자열은
var filename = @"c:\temp\newfile.txt"
다음과 같은 결과를 출력한다:
c:\temp\newfile.txt
대조적으로, 일반 (축자 문자열이 아닌) 문자열의 경우에는:
var filename = "c:\temp\newfile.txt"
다음과 같은 결과를 출력하게 된다:
c: emp ewfile.txt
이는 escape 문자가 사용되었기 때문인데, \t
는 tab 문자로 변환되며 \n
은 줄바꿈 문자로 변환된다.
본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.
[출처] https://books.goalkicker.com/CSharpBook/
반응형
'번역 > C# Notes for Professionals' 카테고리의 다른 글
11.1: 문자열 서식 (format) 사용하기 (0) | 2021.01.20 |
---|---|
10.4: 다중행 (multi-line) 문자열 처리하기 (0) | 2021.01.19 |
10.2: 쌍따옴표 escape 처리하기 (0) | 2021.01.18 |
10.1: 보간된 축자 문자열 (Interpolated Verbatim String) (0) | 2021.01.15 |
9.8: 정규화된 이름 (qualified identifier) 에 nameof 이용하기 (0) | 2021.01.14 |