2010-06-18 3 views
3

나는 그런 질문을하는 것에 어리 석다. 큰 따옴표를 어떻게 피할 수 있습니까?도주 C#, 조금 당황한

내가 구글 시도하고 그것은 \ 사용 "하지만이 작동하지 않는 말했다.

string html = @"<a href=\"http://google.com\">Test</a>"; 

내가 잘못하고있는 중이 야 무엇

';' expected 

을 반환?

+0

수정 됨. @ –

답변

12

다음 중 하나 :

string html = "<a href=\"http://google.com\">Test</a>"; 
string html = @"<a href=""http://google.com"">Test</a>"; 

이스케이프는 두 가지 형식에 따라 다릅니다. "@"접두사가 붙은 두 번째 줄은 축 어의 축약어로 알려져 있으며 줄 바꿈 등을 허용하며 백 슬래시를 특수 이스케이프 문자로 취급하지 않습니다. 따라서 이스케이프 할 필요없이 큰 따옴표를 제외한 모든 것을 처리합니다. 이중 따옴표는 두 배로 이스케이프 처리되므로 문자열 리터럴의 끝으로 해석되지 않습니다.

+0

@와 함께 버전에서 추가 인용문을 사용해야하는 이유는 무엇입니까? 왜냐하면 @가 heredoc에 사용 되었기 때문입니까? –

+0

이 점을 명확히하기위한 답을 편집 제임스. –

+0

David에게 감사드립니다. 완벽한 예와 설명. 대답을 받아 들일 것입니다. –

관련 문제