将段落分配给字符串变量

时间:2012-10-27 15:54:46

标签: c# string

如何将以下文本设置为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>
"); 

3 个答案:

答案 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>";

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