2017-02-12 58 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("'", "''"); 

你需要重新分配它。