2013-07-08 33 views
-2

裏面我想做的事情是這樣的:當你寫寫作「\」的字符串

string s = "\\blabla"; 

「\」就意味着將只有一個單一的「\」。我怎麼寫字符串,所以實際上會有2'\'意思是「\」?

+0

你是一個_backslash_? – SLaks

+7

你有沒有試過自己的代碼? –

+0

在C#REPL中測試您的字符串文字。 –

回答

10

這工作沒有任何問題:

string s = "//blabla"; 

如果你指的是反斜槓相反,你可以使用一個逐字字符串(使用@符號,以避免處理逃逸符號):

string s = @"\\blabla"; 

或者,您可以逃脫轉義字符本身:

string s = "\\\\blabla"; 
7

'/'不是逃避字符,所以你可以簡單地寫"//"

轉義字符爲'\',並正確地使用它,你可以參考MSDN說明。

1

我認爲你的意思是\而不是/

你可以逃脫\用一個反斜槓"\\\\"或者你可以使用一個字符串字面@"\\"

2

試試這個:

string s = @"\\blabla"; 

無論遵循它作爲逐字字符串中的「@」符號對待(即:你不需要擔心字符串中的轉義字符)。