2010-08-11 9 views
45

मेरे पास एक स्ट्रिंग है "मैं सीखना चाहता हूं" C# ""। सी # के पहले और बाद में उद्धरण कैसे शामिल कर सकता हूं?स्ट्रिंग में उद्धरण कैसे शामिल करें

+2

[मैं कैसे एक स्ट्रिंग में उद्धरण रख सकते हैं?] (Http://stackoverflow.com/questions/2911073/how-can-i-put-quotes-in-a-string) – Oliver

उत्तर

92

बैकस्लैश से बचें। उदाहरण के लिए

"I want to learn \"C#\"" 
+0

के संभावित डुप्लिकेट संदर्भ मैनुअल सहायक है: http://msdn.microsoft.com/en-us/library/ms228362.aspx –

+2

आप एक स्ट्रिंग स्ट्रिंग को स्वरूपित करते समय कई "" प्रयोग नहीं कर सकते हैं। "(<ए केएच = \" {0 } \ "आईडी = \" {1} \ "/><टी आईडी = \" {2} \ "एसआईडी = \" {3} \ "><एलपी = \" {4} \ "एन = \" {5} \ "/>", पैराम्स) एकाधिक उद्धरणों के साथ काम नहीं करेगा। कृपया इस उत्तर का उपयोग करें जो सही ढंग से चिह्नित है और इसे करने की आदत में उपयोग किया जाता है। –

+0

@ एनेव मेले कहने के लिए कि @ न्यूबी और यह एक कार्य काउंटर उदाहरण है: 'स्ट्रिंग ठीक = string.Format (@ "" "{0}" "= {1}", "हां", सच); लेकिन लोगों के समय को बर्बाद करने वाले बेवकूफ अप्रासंगिक चित्रों से लिंक न करें। यह एक तकनीकी साइट – barlop

4

उपयोग भागने पात्रों इस कोड:

var message = "I want to learn \"c#\""; 
Console.WriteLine(message); 

इच्छा उत्पादन:

मैं जानने के लिए "ग #" चाहते

48

साथ ही साथ भागने उद्धरण बैकस्लाश, एसओ प्रश्न 2911073 भी देखें जो बताता है कि आप वैकल्पिक कैसे हो सकते हैं ly एक @ -prefixed स्ट्रिंग में डबल के हवाले से उपयोग करें:

string msg = @"I want to learn ""c#"""; 
+0

है, मुझे इसकी प्रतिस्थापन तर्क में इसकी आवश्यकता है। स्ट्रिंग nullHideDecimal = @ ""; और उसके बाद dataContractXML = dataContractXML.Replace (nullHideDecimal, " 0"); – Ziggler

10

उल्लेख कर सकते हैं मैं का उपयोग करें:

var value = "'Field1','Field2','Field3'".Replace("'", "\""); 

समकक्ष

के विपरीत
var value = "\"Field1\",\"Field2\",\"Field3\""; 

क्योंकि पूर्व उत्तरार्द्ध तुलना में कहीं कम शोर है, यह देखना आसान बनाने टाइपो के आदि

मैं इसे इकाई परीक्षण में एक बहुत का उपयोग करें।

1

कोड:

string myString = "Hello " + ((char)34) + " World." + ((char)34);

आउटपुट होगा: "। दुनिया"

हैलो

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