0

如何将以下文本设置为字符串类型的变量?

<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>
"); 
4

3 回答 3

1

首先,您需要"在字符串中转义(使用 a 执行此操作\),其次您需要将其设为单行,或者您需要连接每一行:

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>"
);

在这种情况下,我更喜欢使用单行字符串。

于 2012-10-27T15:57:07.390 回答
0

您必须转义“ with \”。

s.WriteLine("{0}", 
   "<li><a href=\"#M\">M</a></li><li><a href=\"#B\">B</a></li><li><a href=\"#K\">K</a></li>";
于 2012-10-27T15:59:45.990 回答
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>";

但是您的声誉很高,所以我不确定您在问什么?

于 2012-10-27T16:08:04.773 回答