我对常量字符串中的html格式有问题
它是关于构造<代码> \"\"\"代码>
const string reportPosOne =
$"<table>" +
$"<tr style=\"mso-yfti-irow:1\">" +
$"<td style=\"width:100px;background:#E9E9E9;padding:.75pt .75pt .75pt .75pt\">" +
$"<p class=MsoNormal><span style=\"font-size:9.5pt;font-family:\"\"MS Sans Serif\"\";color:black\">#Year#<o:p></o:p></span></p>" +
$"</td>" +
$"</tr>" +
$"</table>";
编译器错误CS8400功能“功能”在C#8.0中不可用。请使用10.0或更高版本的语言。
早些时候看起来是这样的,但我向其发送数据的下一个方法需要符号
"
不
'
const string reportPos =
@"<table>
<tr style='mso-yfti-irow:1'>
<td style='width:270px;background:#E9E9E9;padding:.75pt .75pt .75pt .75pt'>
<p class=MsoNormal><span style='font-size:9.5pt;font-family:""MS Sans Serif"";color:black'>#Pozycja#<o:p></o:p></span></p>
</td>
</tr></table>";
不要使用字符串内插(通过$
),只需使用字符串文字方法,就像前面所做的那样。不要使用单引号,而是使用两个双引号,字符串文字将输出为单个双引号。
const string reportPos =
@"<table>
<tr style=""mso-yfti-irow:1"">
<td style=""width:270px;background:#E9E9E9;padding:.75pt .75pt .75pt .75pt"">
<p class=MsoNormal><span style=""font-size:9.5pt;font-family:""MS Sans Serif"";color:black"">#Pozycja#<o:p></o:p></span></p>
</td>
</tr>
</table>";
有关更多信息:https://stackoverflow.com/a/1928916/4341083