मेरे पास एक स्ट्रिंग है "मैं" सी # "सीखना चाहता हूं"। सी # के पहले और बाद के उद्धरणों को मैं कैसे शामिल कर सकता हूं?
मेरे पास एक स्ट्रिंग है "मैं" सी # "सीखना चाहता हूं"। सी # के पहले और बाद के उद्धरणों को मैं कैसे शामिल कर सकता हूं?
जवाबों:
उन्हें बैकस्लैश से बचो।
"I want to learn \"C#\""
string ok = string.Format(@"""{0}"" = {1}", "yes", true);
लेकिन बेवकूफ अप्रासंगिक चित्रों से लिंक नहीं करते हैं जो लोगों के समय को बर्बाद करते हैं। यह एक तकनीकी साइट है
बैकस्लैश के साथ उद्धरणों से बचने के साथ-साथ, एसओ प्रश्न 2911073 भी देखें, जो बताता है कि आप वैकल्पिक रूप से @ -परिफ़ाइड स्ट्रिंग में दोहरे-उद्धरण का उपयोग कैसे कर सकते हैं:
string msg = @"I want to learn ""c#""";
मैं उपयोग करता हूं:
var value = "'Field1','Field2','Field3'".Replace("'", "\"");
समकक्ष के विपरीत
var value = "\"Field1\",\"Field2\",\"Field3\"";
क्योंकि पूर्व में उत्तरार्द्ध की तुलना में बहुत कम शोर है, जिससे टाइपो आदि को देखना आसान हो जाता है।
मैं यूनिट परीक्षणों में इसका उपयोग करता हूं।
string str = @"""Hi, "" I am programmer";
OUTPUT - "हाय," मैं प्रोग्रामर हूँ
इस कोड के उदाहरण के लिए एस्केप कैरेक्टर्स का उपयोग करें:
var message = "I want to learn \"c#\"";
Console.WriteLine(message);
उत्पादन होगा:
मैं "सी #" सीखना चाहता हूं
कोड:
string myString = "Hello " + ((char)34) + " World." + ((char)34);
आउटपुट होगा:
नमस्ते दुनिया।"