C# 如何从该字符串中删除转义字符?

C# 如何从该字符串中删除转义字符?,c#,C#,我有一个名为argument的字符串,需要发送给进程。我的参数是建立的,当我从即时窗口检查值时,我得到: argument " -i \"M:\\visual studio 2013\\cherry\\Database\\script.sql\" -v varDb=foobar" 我想要的是:(替换\为\和替换\“为”) 我有点不好意思问这个问题,但我已经尝试了各种.Replace和regex表达式。即时窗口正在向您显示它,因为它就是这样显示字符串的。实际字符串中没有任何转义字符 你无法移除它

我有一个名为argument的字符串,需要发送给进程。我的参数是建立的,当我从即时窗口检查值时,我得到:

argument
" -i \"M:\\visual studio 2013\\cherry\\Database\\script.sql\" -v varDb=foobar"
我想要的是:(替换\为\和替换\“为”)


我有点不好意思问这个问题,但我已经尝试了各种.Replace和regex表达式。

即时窗口正在向您显示它,因为它就是这样显示字符串的。实际字符串中没有任何转义字符

你无法移除它们,因为它们实际上不在那里。这是即时窗口的显示功能


我怀疑真正的问题一定在代码中的其他地方。

正如其他人所提到的,立即窗口显示未转换的字符串(默认情况下)。这可以使用格式说明符()进行更改。 追加
,nq
应删除转义字符


请参阅:例如

您已经拥有了您想要的。即时窗口不解释转义字符。重复的(有更好的答案):啊。。没有问题,但我正在测试cmd行的输出
argument
" -i "M:\visual studio 2013\cherry\Database\script.sql" -v varDb=foobar"