2014-01-16 98 views
0

我有下面的代碼工作得很好走到今天:替換「與」出於某種原因把\」

string aName = dr["Name"].ToString(); 
if (!string.IsNullOrEmpty(aName)) 
    aName = aName.Replace("'", @"\'"); 

出於某種原因,它與"Dominic\\'s - CA"

更換"Dominic's - CA"此鏈接顯示準確什麼樣的原始數據看起來像在數據庫中就如何2 backslashe

raw data

任何想法s出現?

+0

調試器具有文本可視化器。點擊望遠鏡圖標。 –

回答

5

有關如何顯示2個反斜槓的任何想法?

是。你幾乎可以肯定地看着調試器中的字符串。實際的字符串只有一個反斜槓。記錄下來,寫到控制檯,以某種形式顯示它,然後你會看到只有一個反斜槓。

不幸的是,調試器「幫助」爲您轉義反斜槓,爲您提供可能在C#中顯示爲字符串字面值的文本。這已經絆倒了無數人,並且我會要求VS團隊嘗試使其更明顯,或者東西以改善情況...

+0

(該值的「文本視圖」不應該有額外的斜線 - 值的右側應該有一個圖標來打開視圖。) – user2864740

+1

@ user2864740:謝謝。雖然你知道要在那裏看看,但你可能知道要找什麼;) –