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

string ptFirstName = tboxFirstName.Text;
ptFirstName返回:"John"
我希望将其转换为'John'
我已经尝试了以下多种变体,但是我永远无法用单引号代替双引号:
ptFirstName.Replace("\"", "'");

有人可以启发我吗?

我的目标是将其写入XML文件:
writer.WriteAttributeString("first",ptFirstName);   // where ptFirstName is 'John' in single quotes.

最佳答案

原因

ptFirstName.Replace("\"", "'");

不起作用的是string是不可变的。您需要使用
ptFirstName = ptFirstName.Replace("\"", "'");

反而。这是一个demo on ideone

10-04 11:31