为什么在使用XML时使用'@'字符(System.Xml)

时间:2017-03-27 16:08:32

标签: c# xml xmldocument

有什么区别:

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

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

1 个答案:

答案 0 :(得分:1)

唯一一种将@变量名称一起使用的情况 - 是变量名与关键字冲突的情况。例如。如果您有@string@class等变量名称。在这种特殊情况下,您不需要使用@

也可以用@符号声明verbatim string literals,但在这种情况下你应该使用字符串文字而不是变量:

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

这样的字符串文字可能跨越多行,这在使用xml时非常方便。