2015-04-28 39 views
0

我有我的數據庫這樣的字符串:無法識別的轉義序列

「\ 12堆棧」

「\ 11疊+ \ 12溢出」

當我嘗試解析和處理這些字符串時,我得到這個每個「\」字符ACTER:

無法識別的轉義序列

我知道當我在字符串前加 「@」 字符,問題就解決了。 例如:

string mystring = @"\11 stack + \12 overflow"; 

但我怎麼能做到這一點編程,當我找回這樣的字符串?或者還有其他解決方法嗎?謝謝。

+11

你要對字符串執行什麼操作才能返回該錯誤? – BG100

+7

你可以添加代碼,如何從數據庫中檢索它? – Marco

+3

如果字符串實際上以'\ 12 ....'的形式存儲在數據庫中,那麼這應該不成問題。所以你要麼不把它存儲在數據庫中,你認爲自己是怎麼做的,要麼在你檢索它之後對字符串做些奇怪的事情。 –

回答

2

string是一堆char秒。 如果在字符串內鍵入反斜槓,即「\ n」,編譯器會將其轉換爲表示「新行」字符的單個字符。

@"\n"通知,他需要把這個字符串的每個字符爲自己的編譯器(意爲「\」與串聯「N」)

如果你編程包含你沒有空間字符的字符串不得不擔心它,因爲它已經被表示爲一個字符。

3

黑色斜線是用於構建字符串的特殊字符。爲了表示你需要使用一個單一的blackslash「\\」:

"\\11 stack + \\12 overflow" 
相關問題