提问者:小点点

常量字符串中的HTML格式-请使用10.0或更高版本的语言


我对常量字符串中的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>";

共1个答案

匿名用户

不要使用字符串内插(通过$),只需使用字符串文字方法,就像前面所做的那样。不要使用单引号,而是使用两个双引号,字符串文字将输出为单个双引号。

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