替换方法c#未按预期工作

3 c# asp.net-mvc-4

我试图用简单的替换双反斜杠,但它不起作用.这是一张图片:

在此输入图像描述

我仍然想知道为什么.我看到后像这样,它为他们工作.建议?

更新

对不起,我犯了一个错误,它的单个反斜杠只是我拼写错误 的代码替换是

string clear_patch = path.Replace(@"\\","\");
Run Code Online (Sandbox Code Playgroud)

DGi*_*bbs 10

这是工作.\\在调试期间检查时没有逃脱.尝试将值打印到控制台窗口或网页.

编辑*你似乎很困惑.

您的路径实际上不包含任何双斜杠\\,它只是看起来那样,因为在调试期间查看字符串时会转义单斜杠.考虑阅读Escape序列.

如果你想要转义斜线,那么不要在你的替换中使用逐字字符串文字,例如string.Replace("\\", "-")哪个用连字符替换路径中的所有单斜线,-虽然我不确定你为什么要这样做?请注意,\\在调试期间检查时,这仍将显示路径中包含斜杠.打印到控制台窗口将显示如下:

C:-dev-vsprojects-VerificaionDeFirmas-VerificaionDeFirmas-verificaciondefirmas.txt

  • @Aphelion - 调试器通过添加额外的"\"字符自动转义反斜杠. (2认同)