수색…


통사론

  • @ "축 어적 문자열은 내용이 이스케이프되지 않는 문자열입니다. 따라서이 경우 \ n은 개행 문자를 나타내지 않고 \와 n의 개별 문자를 나타냅니다. 축약어 문자열은 문자열 내용 앞에 @ 문자"

  • @ "따옴표를 이스케이프하려면" "큰 따옴표" "가 사용됩니다."

비고

문자열 리터럴을 연결하려면 각 문자열의 시작 부분에 @ 기호를 사용하십시오.

var combinedString = @"\t means a tab" + @" and \n means a newline";

여러 줄

var multiLine = @"This is a 

multiline paragraph";

산출:

이것은

여러 줄 단락

.NET Fiddle에서의 라이브 데모

큰 따옴표를 포함하고있는 여러 줄 문자열은 그대로있는 문자열이기 때문에 한 줄에있는 것처럼 여러 줄을 이스케이프 할 수도 있습니다.

var multilineWithDoubleQuotes = @"I went to a city named

                        ""San Diego""

                      during summer vacation.";

.NET Fiddle에서의 라이브 데모

여기서 2 행과 3 행의 시작 부분에있는 공백 / 표는 실제로 변수의 값에 존재한다는 점에 유의해야합니다. 가능한 해결책을 찾으려면 이 질문 을 확인하십시오.

이중 따옴표 이스케이프

축 어적 문자열 안의 큰 따옴표는 결과 문자열에서 " 큰 따옴표를 나타내는 "" 2 개의 순차 큰 따옴표를 사용하여 이스케이프 처리 할 수 ​​있습니다.

var str = @"""I don't think so,"" he said.";
Console.WriteLine(str);

산출:

"나는 그렇게 생각하지 않는다"고 말했다.

.NET Fiddle에서의 라이브 데모

보간 된 축 어적 문자열

축 어적 문자열은 C # 6에있는 새로운 문자열 보간 기능과 결합 할 수 있습니다.

Console.WriteLine($@"Testing \n 1 2 {5 - 2}
New line");

산출:

테스트 중 \ n 1 2 3
새 행

.NET Fiddle에서의 라이브 데모

축 어적 문자열에서 예상 한대로 백 슬래시는 이스케이프 문자로 무시됩니다. 보간 문자열에서 예상 한대로 중괄호 안에있는 표현식은 해당 위치의 문자열에 삽입되기 전에 평가됩니다.

축 어적 문자열은 컴파일러에서 문자 이스케이프를 사용하지 않도록 지시합니다.

일반 문자열에서 백 슬래시 문자는 이스케이프 문자로 컴파일러에서 다음 문자를보고 문자열의 실제 문자를 확인하도록 지시합니다. ( 전체 문자 이스케이프 목록 )

그대로 문자열에 어떤 문자 (제외 빠져 나가지있다 "" 로 설정되어 이는 " ). 축 어적으로 문자열을 사용하려면, 단지 앞에 추가 @ 시작 따옴표 전에.

이 축 어적

var filename = @"c:\temp\newfile.txt"

산출:

c : \ temp \ newfile.txt

일반 (비 축 어적) 문자열을 사용하는 것과는 대조적으로 :

var filename = "c:\temp\newfile.txt"

그 출력됩니다 :

c:    emp
ewfile.txt

문자 이스케이프 사용. ( \t 는 탭 문자로 바뀌고 \n 은 개행 문자로 바뀝니다.)

.NET Fiddle에서의 라이브 데모



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow