[c#] 완전 문자열 리터럴로 큰 따옴표를 이스케이프 할 수 있습니까?

C #의 완전 문자열 리터럴 (@ “foo”)에서 백 슬래시는 이스케이프 처리되지 않으므로 \ “를 수행하여 큰 따옴표를 사용할 수 없습니다. 완전 문자열 리터럴에서 큰 따옴표를 얻는 방법이 있습니까? ?

이것은 이해가되지 않습니다 :

string foo = @"this \"word\" is escaped";



답변

중복 된 큰 따옴표를 사용하십시오.

@"this ""word"" is escaped";

출력 :

this "word" is escaped


답변

큰 따옴표를 사용하십시오.

string foo = @"this ""word"" is escaped";


답변

더 많은 정보를 추가하기 위해 예제는 다음과 같이 @기호 없이 작동합니다 (\로 이스케이프 방지).

string foo = "this \"word\" is escaped!";

두 가지 방식으로 작동하지만 파일 이름 (문자열에 \이 많은)과 같이 더 쉽게 작업 할 수 있도록 큰 따옴표 스타일을 선호합니다.


답변

이것은 당신이 가질 수있는 질문을 정리하는 데 도움이 될 것입니다 : c # 리터럴

다음은 링크 된 컨텐츠의 표입니다.

여기에 이미지 설명을 입력하십시오


답변