13

私はC#で次の文字列を持っています:

string ptFirstName = tboxFirstName.Text;

ptFirstName戻り値:"John"

これを次のように変換したい'John'

次のさまざまなバリエーションを試しましたが、二重引用符を単一引用符に置き換えることはできません。

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

誰でも私を啓発できますか?

私の目標は、これを XML ファイルに書き込むことです。

writer.WriteAttributeString("first",ptFirstName);   // where ptFirstName is 'John' in single quotes.
4

3 に答える 3

20

理由

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

動作しません。それstringは不変です。使用する必要があります

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

代わりは。これはideoneのデモです。

于 2013-03-17T01:27:04.150 に答える
2

"John"テキストボックスに入力していないと思いJohnますが、ブレークポイントを設定してビジュアルスタジオで変数を見ているときに、文字列の周りに引用符が表示されていますか?

その場合、引用符は文字列の一部ではなく、値が文字列であることを示しているだけであることに注意してください。それらはデバッガーによって追加されます。あなたがするなら:

Console.WriteLine(ptFirstName);

引用符は表示されません。

于 2013-03-17T01:30:14.333 に答える
0

writer.QuoteChar = '\'';

詳細については、 http://msdn.microsoft.com/en-ca/library/system.xml.xmltextwriter.quotechar.aspxを参照してください。

于 2013-03-17T10:57:48.763 に答える