2012-03-13 14 views
7

यह शायद एक बहुत ही सरल सवाल है लेकिन मुझे इसके चारों ओर अपना सिर नहीं लग रहा है। मुझे एक स्ट्रिंग की आवश्यकता है जिसमें \" है इसे एक एस्केप कैरेक्टर के रूप में देखकर मैंने @ का उपयोग करने की कोशिश की लेकिन यह काम नहीं करेगा। ऐसा करने का एक और तरीका मैंने \u0022 का उपयोग करना होगा, लेकिन जब तक मैं इसे मदद नहीं कर सकता तब तक नहीं करना चाहता।स्ट्रिंग अक्षर में "(स्लैश डबल-कोट) उद्धरण कैसे करें?

वांछित स्ट्रिंग - string s = "\"\""; // Obviously this doesn't work!

वांछित सांत्वना उत्पादन - \"\"

हो पे यह समझ में आता है।

धन्यवाद!

उत्तर

6

string s = "\\\"\\\""; 

तुम भी अपने बैकस्लैश से बचने के लिए है की कोशिश करो।

माइक

+0

मैंने कोशिश की है कि मेरे एस = "\\\" \\\ "" – Yagzii

1

उपयोग इस स्ट्रिंग:

string s = "\\\"\\\""; 
1
Console.WriteLine("\\\"\\\""); 

बस हर किरदार मुद्रित करने की आवश्यकता है कि पहले एक \ डाल दिया।

4

मुझे लगता है कि आपको बैकस्लैश से भी बचना है ... इसलिए "\\\"\\\"" जैसे कुछ काम करना चाहिए, मुझे विश्वास है।

4

शब्दशः स्ट्रिंग शाब्दिक (@"...") स्ट्रिंग मान में एक " में जो भी शब्दशः तार में केवल एस्केप अनुक्रम होने वाला "" के रूप में एन्कोड किया गया है,।

@"\""Happy coding!\"""  // => \"Happy coding!\" 

"\\\"Happy coding!\\\"" // => \"Happy coding!\" 

ध्यान दें कि 2 मामले (नहीं शब्दशः स्ट्रिंग शाब्दिक) में, एक \ उन्हें बचने और अपने सामान्य अर्थ को रोकने के लिए पहले \और" की आवश्यकता है।

अधिक जानकारी और उदाहरणों के लिए C# string reference देखें।

const String DOUBLEQUOTE = """"; 
const String BACKSLASH = @"\"; 

String s = BACKSLASH + DOUBLEQUITE + BACKSLASH + DOUBLEQUOTE; 
+0

मुझे उस शाब्दिक के बारे में पता नहीं था, धन्यवाद! –

1
String s = @"\""\"""; 

DblQuote पात्रों एक दूसरे dblquote चरित्र

हालांकि बेहतर पठनीयता के लिए मैं के साथ जाना होगा बच जाएंगे आप डबल कोट्स का प्रयोग करते हैं, उदाहरण के लिए @"Please press ""Ok""."। यदि आप वर्बैटिम तारों के साथ ऐसा करना चाहते हैं तो आप @"\""" जैसे कुछ करेंगे (यह अंत में 3 डबल कोट्स है)।

1

शब्दशः स्ट्रिंग में (एक स्ट्रिंग @"" से शुरू) दोहरे उद्धरण चिह्नों से बचने के लिए:

5

आप शाब्दिक का उपयोग कर सकते हैं, लेकिन आपको उद्धरण को डबल-अप करने की आवश्यकता है।

string s = @"\""\"""; 
0

आप इस तरह कर सकते हैं,

string s = "something'\\\'"; 

स्ट्रिंग में एक भी '' नहीं बल्कि उसके बाद का उपयोग करें "" ऐसा ही करने का।

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