2013-07-15 41 views
0

我需要這個分配給一個變量,但使用雙 - 雙引號不工作:如何將以下內容添加到變量中?

<%@ Register TagPrefix="abc" TagName="header" Src="../Header.ascx" %> 

這是投擲各種錯誤:

string stringToAdd = @""<%@ Register TagPrefix="abc" TagName="header" Src="../Header.ascx" %>""; 

我該如何去有關添加上面的變量?

回答

5

兩個選項:

隨着@開頭:

string stringToAdd = @"<%@ Register TagPrefix=""abc"" TagName=""header"" Src=""../Header.ascx"" %>"; 

注意,每個雙引號是通過改變"""逃脫。

沒有@開頭:

string stringToAdd = "<%@ Register TagPrefix=\"abc\" TagName=\"header\" Src=\"../Header.ascx\" %>"; 

注意,每個雙引號是通過改變"\"逃脫。

+0

這可以拿到點有點不可讀的,在這種情況下你可能會更好的定義一個常量字符串quote =「\」「;並且只是使用它來代替字符串中的引號 – user2366842

+0

謝謝,解決了我的問題!:) –

1

試試這個,用反斜槓"\"然後跳到:

string stringToAdd = "<%@ Register TagPrefix=\"abc\" TagName=\"header\" Src=\"../Header.ascx\" %>"; 
1

你已經得到了雙重雙引號向後:

string stringToAdd = @"<%@ Register TagPrefix=""abc"" TagName=""header"" Src=""../Header.ascx"" %>";