用单引号替换双引号

use*_*253 10 c# replace

我在c#中有以下字符串:

string ptFirstName = tboxFirstName.Text;
Run Code Online (Sandbox Code Playgroud)

ptFirstName 收益: "John"

我希望将其转换为 'John'

我已尝试过以下各种变体,但我永远无法用单引号替换双引号:

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

任何人都可以开导我吗?

我的目标是将其写入XML文件:

writer.WriteAttributeString("first",ptFirstName);   // where ptFirstName is 'John' in single quotes.
Run Code Online (Sandbox Code Playgroud)

das*_*ght 18

原因

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

不起作用string是不可改变的.你需要使用

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

代替.这是关于ideone演示.