2010-09-30 21 views
1

出於某種原因,下面的語法突出顯示了我的工作方式,但這不是它解釋Visual Studio中的代碼的方式。當我嘗試將多行分配給一個字符串時,它不會讓我。有沒有一種方法可以在不將所有代碼合併到一行或對每一行都使用+ =的情況下進行以下工作?獲取字符串定義接受多行?

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

回答

10

使用verbatim string的前綴來@

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

哦,哇,@也適用於多行!我認爲這只是'\'。無論如何,非常感謝,我一直在Stack-O上學習新的東西:) – sooprise 2010-09-30 14:15:58

2

使用文字字符串你的字符串:

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

前綴字符串以 「@」

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