获取字符串定义以接受多行?

时间:2010-09-30 14:14:08

标签: c# string

出于某种原因,下面的语法突出显示是我喜欢它的方式,但这不是它如何解释Visual Studio中的代码。当我尝试为字符串分配多行时,它不会让我。有没有办法在不将我的所有代码合并为一行或每个新行使用+ =的情况下进行以下工作?

        string HtmlCode = "";
        HtmlCode =
            "
                <head>
                    <style>
                        *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;}
                    </style>
                </head>
            ";

3 个答案:

答案 0 :(得分:10)

使用 verbatim string ,在字符串前加上@

string HtmlCode = "";
HtmlCode =
        @"
            <head>
                <style>
                    *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;}
                </style>
            </head>
        ";

答案 1 :(得分:2)

使用文字字符串:

string HtmlCode = @"                
    <head>
        <style>
        *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;}             
        </style>
    </head>";

答案 2 :(得分:2)

使用“@”

作为字符串的前缀
    string HtmlCode = "";
    HtmlCode =
        @"
            <head>
                <style>
                    *{margin: 0px;padding: 0px;font-family: Microsoft Sans Serif;font-size: 11px;}
                </style>
            </head>
        ";