C# Language
축 어적 문자열
수색…
통사론
@ "축 어적 문자열은 내용이 이스케이프되지 않는 문자열입니다. 따라서이 경우 \ n은 개행 문자를 나타내지 않고 \와 n의 개별 문자를 나타냅니다. 축약어 문자열은 문자열 내용 앞에 @ 문자"
@ "따옴표를 이스케이프하려면" "큰 따옴표" "가 사용됩니다."
비고
문자열 리터럴을 연결하려면 각 문자열의 시작 부분에 @ 기호를 사용하십시오.
var combinedString = @"\t means a tab" + @" and \n means a newline";
여러 줄
var multiLine = @"This is a
multiline paragraph";
산출:
이것은
여러 줄 단락
큰 따옴표를 포함하고있는 여러 줄 문자열은 그대로있는 문자열이기 때문에 한 줄에있는 것처럼 여러 줄을 이스케이프 할 수도 있습니다.
var multilineWithDoubleQuotes = @"I went to a city named
""San Diego""
during summer vacation.";
여기서 2 행과 3 행의 시작 부분에있는 공백 / 표는 실제로 변수의 값에 존재한다는 점에 유의해야합니다. 가능한 해결책을 찾으려면 이 질문 을 확인하십시오.
이중 따옴표 이스케이프
축 어적 문자열 안의 큰 따옴표는 결과 문자열에서 "
큰 따옴표를 나타내는 ""
2 개의 순차 큰 따옴표를 사용하여 이스케이프 처리 할 수 있습니다.
var str = @"""I don't think so,"" he said.";
Console.WriteLine(str);
산출:
"나는 그렇게 생각하지 않는다"고 말했다.
보간 된 축 어적 문자열
축 어적 문자열은 C # 6에있는 새로운 문자열 보간 기능과 결합 할 수 있습니다.
Console.WriteLine($@"Testing \n 1 2 {5 - 2}
New line");
산출:
테스트 중 \ n 1 2 3
새 행
축 어적 문자열에서 예상 한대로 백 슬래시는 이스케이프 문자로 무시됩니다. 보간 문자열에서 예상 한대로 중괄호 안에있는 표현식은 해당 위치의 문자열에 삽입되기 전에 평가됩니다.
축 어적 문자열은 컴파일러에서 문자 이스케이프를 사용하지 않도록 지시합니다.
일반 문자열에서 백 슬래시 문자는 이스케이프 문자로 컴파일러에서 다음 문자를보고 문자열의 실제 문자를 확인하도록 지시합니다. ( 전체 문자 이스케이프 목록 )
그대로 문자열에 어떤 문자 (제외 빠져 나가지있다 ""
로 설정되어 이는 "
). 축 어적으로 문자열을 사용하려면, 단지 앞에 추가 @
시작 따옴표 전에.
이 축 어적
var filename = @"c:\temp\newfile.txt"
산출:
c : \ temp \ newfile.txt
일반 (비 축 어적) 문자열을 사용하는 것과는 대조적으로 :
var filename = "c:\temp\newfile.txt"
그 출력됩니다 :
c: emp
ewfile.txt
문자 이스케이프 사용. ( \t
는 탭 문자로 바뀌고 \n
은 개행 문자로 바뀝니다.)