将斜杠添加到字符串

Aka*_*shi -1 c# string

我想替换这样的字符串

'10001'
Run Code Online (Sandbox Code Playgroud)

\'10001\'
Run Code Online (Sandbox Code Playgroud)

以下代码不起作用:

Console.WriteLine(content);
content.Replace("'", "\\'");
Console.WriteLine(content);
Run Code Online (Sandbox Code Playgroud)

甚至这个:

Console.WriteLine(content);
content.Replace("'", "\\\\'");
Console.WriteLine(content);
Run Code Online (Sandbox Code Playgroud)

content之前和之后的值完全相同replace,即'10001'

我正在使用VC#2010 Express.感谢帮助.

M4N*_*M4N 5

你必须写:

content = content.Replace("'", "\\'");
Run Code Online (Sandbox Code Playgroud)

string是一个不可变类型,这意味着它不能被修改.相反,像法Replace,Insert等总是返回一个新的字符串实例.有关更多信息,请参见此处

顺便说一句:如果您正在使用ReSharper(或类似的工具),它会在您调用时警告您,string.Replace()而不指定/使用方法的返回值.