C#带html的多行字符串
是否可能有一个包含html的多行C#字符串 以下工作很好:C#带html的多行字符串,c#,string,syntax,C#,String,Syntax,是否可能有一个包含html的多行C#字符串 以下工作很好: string output = @"Qiuck brown fox jumps over the lazy
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>
";
字符串输出=@”
";
在参数中使用单引号。吹毛求疵:从技术上讲,它仍然是转义的,只是使用了不同的转义字符:),以减少含义的歧义:在处理逐字逐句的文字字符串时,不会处理普通的字符串转义字符。