2017-02-12 61 views
-1

我正在嘗試替換字符串數據類型中的字符。以下是我的代碼,但'未被替換爲''。我誤解了replace()函數的運作方式嗎?我應該怎麼做才能將字符串更改爲High Flying Picture''s替換C#中的字符串

這是我嘗試的語法。

public static void Test() 
{ 
    string strVar = "High Flying Picture's"; 
    strVar.Replace("'", "''"); 
    Console.WriteLine(strVar); 
} 
+0

**千萬不要這麼做!**其中兩個更換'''字符幾乎總是具有對將要使用在SQL語句中的字符串的修復程序去做,而這種技術是** ** WRONG和_WILL_導致你的代碼被黑客入侵。相反,研究參數化查詢。 –

+0

@JoelCoehoorn - 我使用C#和Microsoft Excel Interop來創建從主工作表到子工作表的超鏈接。有時,主表中的名稱(如高飛行圖片)的名稱中有一個撇號,爲了正確創建超鏈接,我需要將撇號加倍。因爲我是C#世界的新手 - 我會在寫參數查詢時記住這一點。 –

+0

我不覺得重複?構成真的是我的問題的重複。這個問題給出瞭如何替換路徑的一個很好的解釋,但我需要替換字符串中的一個字符。然而,眼看着從@JohanP答案後 - 我看到基線是一樣的我只是需要改變語法'strVar = strVar.Replace(「'」,‘‘’’);'這樣的基礎是相同的。但對於像我這樣的新學員來說,跟蹤國際海事組織很難 –

回答

1
strVar = strVar.Replace("'", "''"); 

你需要重新分配它。