写一个包含“”的字符串

时间:2009-06-10 10:55:40

标签: c#

我有一个来自xml文档的字符串:

<title type="html">

我有没有办法像"<title type="html">"那样写这个字符串?我在将javascript写成字符串时遇到过类似的问题,但过去我确实看到了一些解决方案(我记不起来了)?

由于

6 个答案:

答案 0 :(得分:27)

你需要逃避双引号..

string blah = "<title type=\"html\">";

OR

string blah = @"<title type=""html"">";

或者,您可以在标记中使用单引号,这将起到同样的作用。

string blah = "<title type='html'>"; 

答案 1 :(得分:21)

您可以使用\

转义字符串中的引号
String s = "this is my \"data\" in the string";

答案 2 :(得分:3)

逃生:

var str = "<font color=\"red\">;";

(编辑:忘了把正确的html字符放进去!)

或者在javascript中,您可以使用单引号来包含一个带双打的内容:

var str = '<font color="red">';

答案 3 :(得分:2)

您也可以这样写:

string f = @"<font color=""red"">";

查看msdn on string literals

答案 4 :(得分:1)

如果你正在制作一个包含大量XML的大字符串,那么一种方法就是编写

var str = @"<tag attribute=`value`><SubTag OtherAttribute=`OtherValue` /></tag>".Replace('`', '"');

请注意,由于调用Replace(),这在运行时效率会降低。

处理此问题的最佳方法可能是将标记放在单独的文本文件中并将其嵌入到ResX文件中。这样你就可以写Properties.Resources.Markup

答案 5 :(得分:1)

string jason =“此字符串包含\”“;