2013-03-17 5 views
9

मैं सी # में निम्न स्ट्रिंग है:एक भी बोली के साथ दोहरे उद्धरण की जगह

string ptFirstName = tboxFirstName.Text; 

ptFirstName रिटर्न: "John"

मैं 'John'

में बदलने के लिए मैं के कई परिवर्तित रूपों की कोशिश की है इच्छा निम्नलिखित, लेकिन मैं एकल उद्धरण के साथ दोहरे उद्धरण चिह्नों को बदलने के लिए कभी नहीं कर रहा हूँ:

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

क्या कोई मुझे प्रबुद्ध कर सकता है?

मेरा लक्ष्य एक XML फ़ाइल को यह लिखने के लिए है:

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

1. 'Replace' एक * नई * स्ट्रिंग 2. रिटर्न क्यों' WriteAttributeString' में कर डेटा के साथ गंदगी? (यह "सही ढंग से" इनकोडिंग किया जाना चाहिए या तो मामले में।) –

+0

इसका कारण यह है कि मैं इसे एक एसडी कार्ड है, जिसका प्रारूप है कि एक युक्ति है कि पढ़ता है यह एकल उद्धरण की तलाश द्वारा पढ़ा जाता है में की जरूरत है - इस तरह से यह है है ... – user2058253

उत्तर

16

कारण

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

काम नहीं करता है कि string अपरिवर्तनीय है। आपको

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

का उपयोग करने की आवश्यकता है। यहां एक demo on ideone है।

1

मुझे लगता है कि आप टेक्स्ट बॉक्स में "John", लेकिन सिर्फ John नहीं लिखा है और आप स्ट्रिंग के आसपास उद्धरण को देख रहे हैं जब आप एक ब्रेकपाइंट सेट और दृश्य स्टूडियो में चर देख रहे हैं?

यदि हां, तो पता चलता है कि उद्धरण वहाँ स्ट्रिंग का हिस्सा नहीं हैं, लेकिन सिर्फ आप के लिए यह दर्शाता है कि मान एक स्ट्रिंग है। वे डीबगर द्वारा जोड़े गए हैं। आपको बस इतना करना हो तो:

Console.WriteLine(ptFirstName); 

आप उद्धरण को देखने नहीं होगा।

+0

तो मुझे लगता है कि मैं इसे सब ठीक से बदल रहा हूं। और फिर भी जब मैं अपनी एक्सएमएल फ़ाइल में लिखता हूं, और मुझे लगता है कि एक्सएमएल फ़ाइल "जॉन" के बजाय "जॉन" को निम्नलिखित उदाहरण में दिखाएगी, तो मैं यात्रा करता हूं ... तो शायद मेरा प्रश्न होना चाहिए, लेखक .riteAttributeString ("पहला", ptFirstName) का उपयोग करके मेरी xml फ़ाइल को कैसे लिखता है; और डबल कोट्स के साथ खत्म नहीं हो रहा है? (मुझे इसकी आवश्यकता है क्योंकि एसडी कार्ड जिसे मैं इसे लिख रहा हूं उसे तब किसी अन्य डिवाइस द्वारा पढ़ा जाता है जिसे सिंगल कोट प्रारूप की आवश्यकता होती है ..) – user2058253

संबंधित मुद्दे