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


534

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

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

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

답변:


870

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

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

출력 :

this "word" is escaped

나는 @ Html.Raw (사용하려고 해요)와 배 견적 내 문자열을 나누기
JoshYates1980

1
문자열 리터럴없이 사용할 수 있습니까? 그것은 Html.Raw ()가 당신을 위해 문자열임을 확인하는 것처럼 보입니다 ...
Myles

2
문자열 보간과 함께 사용할 수도 있습니다 $@"this ""{wordVar}"" is escaped";.
fdelia

113

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

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

95

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

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

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


81

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

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

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.