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 은 줄바꿈 문자로 변환된다.

.NET Fiddle 에서 라이브 데모 확인하기

본 문서는 C# Notes for Professionals (라이센스:CC-BY-SA) 를 한글로 번역한 문서입니다. 번역상 오류가 있을 수 있으므로 정확한 내용은 원본 문서를 참고하세요.

[출처] https://books.goalkicker.com/CSharpBook/

반응형

+ Recent posts