String.Replace with\in吗?

use*_*885 2 c#

如何用双斜杠"\\"替换字符串中的"\"?

我尝试了String.Replace("\","\\")但是然后intellisense停止工作:(

谢谢!

Luc*_*nes 12

尝试:

String.Replace("\\","\\\\")
Run Code Online (Sandbox Code Playgroud)

这是因为一个角色可以跟随\,这就是一个特殊的角色.\"意味着在字符串中放入文字双引号,而不是关闭它.

以下是一些常见的:
\n-
\r换行 - 回车(Windows换行\r\n)
\t- Tab

其他答案,说使用@"\"是正确的,更容易理解,所以应该使用它.


Jer*_*Gee 11

\是字符串中的保留字符,它是一个"转义".因此,例如,\n表示换行常量.

string.Replace(@"\", @"\\")会工作得很好 - @告诉编译器忽略转义\.

或者,\\意味着一个反斜杠 - 所以string.Replace("\\", "\\\\")也可以正常工作(虽然它有点不可读).