2009-03-23 22 views
25

अगर मैं कुछ इस तरह लिखना:।मैं कैसे "चरित्र सी # में एक बहु लाइन स्ट्रिंग घोषणा करने के लिए जोड़ सकते हैं

string s = @"...."......"; 

यह काम नहीं करता


अगर मैं इस प्रयास करें:

string s = @"...\"....."; 

यह या तो काम नहीं करता।

मैं सी # में एक बहु पंक्ति स्ट्रिंग घोषणा के लिए "अक्षर कैसे जोड़ सकता हूं?

उत्तर

80

इस प्रयास करें:

string s = @"...""....."; 
+0

हम्म में आसान, संकलक अब शिकायत नहीं है बनाता है के साथ जाना चाहिए। :) लेकिन ये कैसे काम करता है? स्ट्रिंग घोषणा के अंदर डबल "" का कुछ विशेष अर्थ है? – User

+4

शाब्दिक तारों से निपटने के दौरान ("@" के साथ prefixed वाले) तो आप बैकस्लैश के बजाय खुद से बचने के लिए डबल-कोट का उपयोग करते हैं। – mquander

+0

हर समय सीखते हैं। धन्यवाद। :) – User

7

डबल वर्ण उपयोग भी जब String.Format का उपयोग कर के साथ काम करता '{' और '}' अक्षर और आप के बजाय या तो की एक शाब्दिक उदाहरण शामिल करना चाहते हैं एक पैरामीटर तर्क से संकेत मिलता है उदाहरण के लिए:

string jsString = string.Format("var jsonUrls = {{firstUrl: '{0}', secondUrl: '{1}'}};", firstUrl, secondUrl); 
+0

दोनों नहीं, मैं बस अन्य पात्रों के बारे में सोच रहा था। आपने यह अनुमान लगाया। धन्यवाद। :) – User

0

स्ट्रिंग s = "...\".....";

काम करना चाहिए @ पलायन को निष्क्रिय इसलिए यदि आप उपयोग करना चाहते हैं \ "तो कोई @ प्रतीक

निजी तौर पर मुझे लगता है कि आप

string s = string.format("{0}\"{1},"something","something else"); 

यह है कि लम्बे समय

+0

कुछ भी प्रारूपित करने की आवश्यकता नहीं है। कोड में बस एक बहुभाषी SQL क्वेरी थी जिसे मैं ठीक करने का प्रयास कर रहा था। – User

+0

क्षमा करें, लेकिन यह सवाल का जवाब नहीं देता है। –

+0

उन्होंने पूछा कि क्या एक स्ट्रिंग में भागने वाले चार को अनदेखा करने का कोई तरीका था और यही वह है जो मैंने उत्तर दिया – Crash893

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