0

我想替换所有出现的/to \。我使用了这个片段:

_url =  _url.Replace("/",@"\");

但它取代/\\. 我是

为什么会发生这种情况?如何修改代码段以获得良好的结果

4

2 回答 2

2

您的字符串很可能已经包含一个反斜杠!

I suspect your string already actually only contains a single backslash, 
but you're looking at it in the debugger which is escaping it for you into
a form which would be valid as a regular string literal in C#.

引用 Jon Skeet 来自:Replace "\\" with "\" in a string in C#

于 2013-06-06T15:51:13.913 回答
1

我猜你试图在调试器中验证正确的操作。Visual Studio 的调试器提示转义反斜杠字符,因此如果您\\在工具提示中看到,则该字符串实际上只包含 1 个反斜杠。单击调试器中工具提示末尾的放大镜图标以弹出一个包含未转义文本的对话框。

编辑:这也适用于手表窗口,包括最后关于放大镜的部分。

于 2013-06-06T15:53:21.160 回答