在字符串中使用@符号

时间:2012-12-19 10:10:21

标签: c# asp.net

This link说:

  

@符号告诉字符串构造函数忽略转义字符和换行符。

我尝试在StringBuilder中附加包含这样的内容。

   StringBuilder sb = new StringBuilder();
   sb.Append(@"<test name="test_all">");

但它在test_all中出错。

我使用单引号获得了解决方案。 ' '

sb.Append("<test name='layout_all'>");

但我不明白为什么" "不起作用。或者我错过了一些要理解的东西?

1 个答案:

答案 0 :(得分:17)

嗯,"在逐字字符串文字中仍然有特殊含义 - 你需要转义它,但在这种情况下,你只需要加倍:

sb.Append(@"<test name=""test_all"">");