2009-11-20 10 views
6

मुझे यकीन है कि यह वास्तव में कुछ बुनियादी है जिसे मैं नहीं जानता लेकिन मैं इसे स्ट्रिंगस्ट्रिंग में "" का उपयोग बिना किसी अनुक्रम अनुक्रम के किए - सी #?

के अंदर एक भागने अनुक्रम के रूप में "\" को कैसे पहचानूं, मैं पथ में टाइप करने की कोशिश कर रहा हूं और यह सोचता है कि यह एक एस्केप अनुक्रम

+1

संभावित डुप्लिकेट [बैकस्लाश युक्त स्ट्रिंग के लिए अपरिचित अनुक्रम अनुक्रम - सी # में) (http://stackoverflow.com/questions/1302864/unrecognized-escape-sequence-for-string-containing-backslashes-in-c-sharp) –

उत्तर

42

आप Verbatim String Literals उपयोग कर सकते हैं नाम = @ "lndebi \ n \ nlndebi";

आउटपुट lndebi \ n \ nlndebi होगा।

+27

अच्छा तीर चरित्र। मतभेद दिखाने पर –

+0

कुडोस! –

+1

ठीक है, आपने यह कैसे किया? – Chris

1

है यह बहुत आसान है, सिर्फ दो स्लैश कर रहा है:

\\

+0

... यह सवाल से बचने के अनुक्रम ... – mjv

+0

किए बिना: मैं एक पथ में टाइप करने की कोशिश कर रहा हूँ और यह सोचता है कि यह एक एस्केप अनुक्रम वह बिना एक रास्ते में एक प्रतिक्रिया का उपयोग करने की कोशिश कर रहा है सी # इसे एक भागने अनुक्रम के रूप में देख रहा है, इसलिए दो स्लेश उसका जवाब है। –

1

उपयोग "\\"

मजेदार बात: मुझे \\ का उपयोग करने से बचाना पड़ा। प्रतीक अपने स्ट्रिंग से पहले

//Initialize with a regular string literal. 
string oldPath = "c:\\Program Files\\Microsoft Visual Studio 8.0"; 

// Initialize with a verbatim string literal. 
string newPath = @"c:\Program Files\Microsoft Visual Studio 9.0"; 
       ↑ 
+0

Thnx यह मेरी समस्या का समाधान करता है। – Gurvinder

1

यह सरल ... बस रखा है '@', तो यह परवाह कभी नहीं अपने भागने दृश्यों के लिए ... इस

स्ट्रिंग की तरह:

+1

* कभी भी * अपने बचने के दृश्यों की परवाह नहीं करें ... डबल कोट्स को छोड़कर, जिसे दोगुना करना होगा: '@ "" "" एक सिंगल डबल कोट वाला स्ट्रिंग है। (डबल और सिंगल के उपयोग के साथ मैंने क्या गड़बड़ की है) –

0

आप शुरुआत में "\" के साथ-साथ '@' चिह्न के बजाय "\\" का उपयोग कर सकते हैं।

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