如何将以下文本设置为string类型的变量?
<li><a href='#M'>M</a></li>
<li><a href='#B'>B</a></li>
<li><a href='#K'>K</a></li>
有没有简单的方法可以设置一个字符串变量,代码类似于下面的代码:
StringWriter s = new StringWriter();
s.WriteLine("{0}", @"
<li><a href='#M'>M</a></li>
<li><a href='#B'>B</a></li>
<li><a href='#K'>K</a></li>
");
答案 0 :(得分:1)
首先,您需要在字符串中转义"
(使用\
执行此操作),其次,您需要将其设为单行,或者需要连接每一行:
StringWriter s = new StringWriter();
// string in single line
s.WriteLine("{0}",
"<li><a href=\"#M\">M</a></li><li><a href=\"#B\">B</a></li><li><a href=\"#K\">K</a></li>");
// lines are concatenated
s.WriteLine("{0}",
"<li><a href=\"#M\">M</a></li>" +
"<li><a href=\"#B\">B</a></li>" +
"<li><a href=\"#K\">K</a></li>"
);
在这种情况下,我更喜欢使用单行字符串。
答案 1 :(得分:0)
你必须逃避“与\”。
s.WriteLine("{0}",
"<li><a href=\"#M\">M</a></li><li><a href=\"#B\">B</a></li><li><a href=\"#K\">K</a></li>";
答案 2 :(得分:0)
string str = @"<li><a href='#M'>M</a></li>" + Environment.NewLine
+ @"<li><a href='#B'>B</a></li>" + Environment.NewLine
+ @"<li><a href='#K'>K</a></li>";
或者一行中的字符串:
string str = @"<li><a href='#M'>M</a></li>" +
@"<li><a href='#B'>B</a></li>" +
@"<li><a href='#K'>K</a></li>";
但你的声誉很高,所以我不确定你在问什么?