我在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。