2009-11-20 33 views
6

我敢肯定,這是真的基本,我不知道,但我怎麼讓它不認識「\」作爲一個字符串內的轉義序列如何在不使用轉義序列的情況下在字符串中使用「」 - C#

我想輸入一個路徑,它認爲這是一個轉義序列

+1

可能的重複[無法識別的字符串轉義序列包含反斜槓 - 在C#](http://stackoverflow.com/questions/1302864/unrecognized-escape-sequence-for-string-containing-backslashes-in-c-sharp ) – 2013-03-01 17:18:32

回答

42

您可以使用Verbatim String Literals

//Initialize with a regular string literal. 
string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0"; 

// Initialize with a verbatim string literal. 
string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0"; 
       ↑ 
+27

漂亮的箭頭字符。 – 2009-11-20 02:56:30

+0

顯示差異的榮譽! – 2009-11-20 03:06:02

+1

好的,你是怎麼做到的? – Chris 2009-11-20 03:10:31

1

這很簡單,只需要做兩條斜線:

\\

+0

......沒有使它轉義序列... – mjv 2009-11-20 03:05:20

+0

從問題: 我想輸入一個路徑,它認爲這是一個轉義序列 他試圖使用的路徑不反彈C#把它看作是一個轉義序列,所以他的答案是兩個斜槓。 – 2009-11-20 04:08:31

1

使用 「\\」

有趣的事情:我不得不\ \使用\\。

+0

Thnx這解決了我的問題。 – Gurvinder 2013-02-18 10:55:19

1

很簡單... 只要把「@」符號的字符串之前,那麼它永遠照顧你的轉義序列......這樣

串命名= @ 「lndebi \ n \ nlndebi」;

輸出將是lndebi \ n \ nIndebi。

+1

*從不*關心你的轉義序列......除了雙引號,它必須加倍:'@「」「」'是一個帶有單引號的字符串。 (我用雙和單做了一個混亂) – 2010-01-07 01:56:50

0

您可以在開頭使用「\\」而不是「\」以及「@」符號。

相關問題