2011-07-07 28 views
1

我想在Visual C sharp中創建一個字符串字面值。我不知道爲什麼VS拋出有關HTML測試的錯誤,我插入了@「」應該允許多行,並從我讀過的字面上看,我做錯了什麼?Visual C#逐字字符串語法問題

string test = @" 

     <html xmlns="http://www.w3.org/1999/xhtml"> 
     <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 
     <title>Untitled Document</title> 

     <style type="text/css"> 
         body{font-family:helvetica;} 
         body{font-size:10px;} 
         table{ border-collapse:collapse; } 
         table{border:2px solid black; } 
         table{font-family:helvetica;} 
         table{font-size:17px;} 
         td{border:1px solid #D2B9D3;} 
         td{font-family:helvetica;} 
         td{font-size:18px;} 
         th{border:1px solid black;} 
         .style4 {font-size: 36px} 
     </style> 

     </head> 

     "; 
+2

也許是因爲你的字符串中有雙引號。 – pavanred

+0

順便說一句,沒有「c sharp」這樣的東西。該語言被命名爲「C#」。 –

回答

9

你必須「,以‘在你的HTML文本’來代替,這將是罰款

+0

doh,謝謝我現在看到:) – thanosazlin

0

編輯:我剛纔讀進一步上是似乎‘’是正確的路線,因爲它是一個逐字字符串。

其實 ""是VB.NET的事情,在C#中,你會想 \"逃脫引號。

這裏有一些人,供大家參考。

http://blogs.msdn.com/b/csharpfaq/archive/2004/03/12/what-character-escape-sequences-are-available.aspx

+0

也許還有一個問題,我知道如何在Powershell腳本中完成它,但是如何在@「」中插入字符串變量? – thanosazlin

+0

你必須在兩個單獨的步驟中完成它,因爲@「」完全是字面的。 – Cortright

+0

澄清@「foo」+ myString + @「bar」 – Cortright

0

我發現,在地方的「用'也適用於您的具體情況。

@"<html xmlns='http://www.w3.org/1999/xhtml'>"