2017-03-27 2 views
-5

:왜 사용하는 '@'문자 때 사용하는 XML (에서 System.Xml)의 차이는 무엇

XmlDocumentFragment docFrag = xmlDoc.CreateDocumentFragment(); 
docFrag.InnerXml = @myString; 

XmlDocumentFragment docFrag = xmlDoc.CreateDocumentFragment(); 
docFrag.InnerXml = myString; 
+1

내가 무엇을 요구하고 있는지 잘 모르겠습니까? – Haris

+1

'myString'은 변수 또는 문자열 리터럴이라고 말씀 하시겠습니까? 유일한 차이점이'@'인 경우 왜 두 번째 스 니펫의 변수 이름을 변경할지 이해할 수 없습니다. – itsme86

+0

정확히 무엇을 요구하고 있는지 명확하지 않습니다. 아마도 어떤 문제가 발생했는지 자세히 설명해 주시겠습니까? –

답변

1

당신이 변수 이름으로 @을 사용해야 만 케이스 - 변수 이름이 키워드와 충돌하는 경우입니다. 예 : @string 또는 @class과 같은 변수 이름이있는 경우 이 특별한 경우에는 @을 사용할 필요가 없습니다.

또한 @ 기호 verbatim string literals를 선언 할 수 있지만이 경우 대신 변수의 리터럴 문자열을 사용한다 :

 docFrag.InnerXml = 
@"<foo> 
    <bar/> 
</foo>"; 

이러한 문자열 리터럴은 여러 줄에 걸쳐 수도, 당신은 작업 할 때 편리합니다 xml.