字符串替换`\`没有给出我期望的.是什么赋予了?

jco*_*and 1 c# string

"Action was successful.\\nThank you.".Replace( @"\\", @"\");
Run Code Online (Sandbox Code Playgroud)

产量

"Action was successful.\\nThank you."
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?

为了记录,我想用\n将数据存储在数据库中,但在回读期间的某个时刻,它会被转换为这种格式.我并不十分关心停止这种行为,我希望修复上面列出的问题.通过这种方式,我可以保证我将来不会得到其他垃圾.

此外,这不起作用:

"Action was successful.\\nThank you.".Replace( @"\\n", @"\n" );
Run Code Online (Sandbox Code Playgroud)

xan*_*tos 5

在这个字符串中"Action was successful.\\nThank you.".Replace( @"\\", @"\"); 你有一个SINGLE反斜杠.它\\n被转换为a \和a n(反斜杠+ n),因此Replace不会替换任何东西(它试图用一个反斜杠替换两个反斜杠.

在调试器中,如果需要,可以在"文本模式"下查看字符串.如果你转到字符串值(它写入字符串中包含的内容),应该有一个向下箭头.单击此处并单击"文本".