C#带html的多行字符串

C#带html的多行字符串,c#,string,syntax,C#,String,Syntax,是否可能有一个包含html的多行C#字符串 以下工作很好: string output = @"Qiuck brown fox jumps over the lazy

是否可能有一个包含html的多行C#字符串

以下工作很好:

        string output = @"Qiuck 
                        brown
                        fox
                        jumps
                        over
                        the
                        lazy 
                        log";
但这不起作用:

            string output = @"<object>
                        <node>
                        <param value=\"test\" />
                        </node>
                        </object>
                        ";
字符串输出=@”
";
然而,这个类似的示例确实有效,我刚刚去掉了param上的属性:

            string output = @"<object>
                        <node>
                        <param />
                        </node>
                        </object>
                        ";
字符串输出=@”
";
关于将html打包成字符串变量的最佳方法有什么建议吗?如果不可能,我假设下一个最好的方法就是从文件中读取?还有其他想法吗

示例2的问题似乎是转义引号。

使用
而不是
\”
。它仍然会输出
。执行文字字符串时,不会处理转义字符:

string output = @"<object>
                      <node>
                          <param value=""test"" />
                      </node>
                  </object>
                  ";
字符串输出=@”
";

使用双引号,而不是转义引号

    string output = @"<object>
                    <node>
                    <param value=""test"" />
                    </node>
                    </object>
                    ";
字符串输出=@”
";

在参数中使用单引号。

吹毛求疵:从技术上讲,它仍然是转义的,只是使用了不同的转义字符:),以减少含义的歧义:在处理逐字逐句的文字字符串时,不会处理普通的字符串转义字符。