由于某种原因将'with'替换为'\''

时间:2014-01-16 22:59:20

标签: c#

我有以下代码,到目前为止工作正常:

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

出于某种原因,它正在用"Dominic's - CA"

替换"Dominic\\'s - CA"

此链接准确显示数据库中原始数据的外观

raw data

关于如何出现2个反斜杠的任何想法?

1 个答案:

答案 0 :(得分:5)

  

关于如何出现2个反斜杠的任何想法?

是。您几乎肯定会在调试器中查看字符串。实际字符串只有一个反斜杠。记录它,将它写出到控制台,以表格或其他形式显示它,你会发现只有一个反斜杠。

不幸的是,调试器“帮助”为您转义反斜杠,为您提供可能在C#中显示为字符串文字的文本。这已经绊倒了无数人,我要求VS团队尝试使其变得更加明显,或者做某些事情来改善这种状况......