c# - मैं एक स्ट्रिंग में एक बैकस्लैश (\) कैसे लिख सकता हूँ?

Translate

मैं कुछ इस तरह लिखना चाहता हूंC:\Users\UserName\Documents\Tasksमेंtextbox:

txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\Tasks";

मुझे त्रुटि मिली:

अपरिचित बच क्रम।

मैं एक स्ट्रिंग में बैकस्लैश कैसे लिख सकता हूँ?

This question and all comments follow the "Attribution Required."

सभी उत्तर

Translate

बैकलैश ("\") चरित्र एक विशेष भागने वाला चरित्र है जिसका उपयोग अन्य विशेष वर्णों जैसे नई रेखाओं को इंगित करने के लिए किया जाता है (\n), टैब (\t), या उद्धरण चिह्न (\") है।

यदि आप स्वयं एक बैकस्लैश चरित्र को शामिल करना चाहते हैं, तो आपको दो बैकस्लैश की आवश्यकता है या इसका उपयोग करें@शब्दशः स्ट्रिंग:

var s = "\\Tasks";
// or 
var s = @"\Tasks";

को पढ़िएMSDN प्रलेखन / सी # विशिष्टताजो उन वर्णों की चर्चा करता है जो बैकस्लैश वर्ण और वर्बटिम स्ट्रिंग शाब्दिक के उपयोग से बच जाते हैं।

आम तौर परबोलते हुए, अधिकांश C # .NET डेवलपर्स का उपयोग करने के पक्ष में हैं@वर्बेटिम स्ट्रिंग्स जब फ़ाइल / फ़ोल्डर रास्तों का निर्माण करते हैं, क्योंकि यह उन्हें हर समय डबल बैकस्लैश लिखने से बचाता है और वे सीधे पथ को कॉपी / पेस्ट कर सकते हैं, इसलिए मैं आपको सुझाव दूंगा कि आपको ऐसा करने की आदत है।


उस सभी ने कहा, इस मामले में, मैं वास्तव में आपको उपयोग करने की सलाह दूंगाPath.Combineमें के रूप में उपयोगिता विधि@ लॉर्डकेन का जवाबतब तक आपको इस बारे में चिंता करने की आवश्यकता नहीं है कि क्या बैकस्लैश पहले से ही पथ में शामिल हैं और गलती से स्लैश को दोगुना कर देते हैं या पथ के भागों को जोड़ते समय उन्हें पूरी तरह से छोड़ देते हैं।

स्रोत
Translate

बैकस्लैश से बचने के लिए, उनमें से 2 का उपयोग करें, जैसे:\\

यदि आपको अन्य चीजों से बचने की आवश्यकता है, तो यह मददगार हो सकता है।.

स्रोत
Translate

इसके लिए एक विशेष कार्य किया जाता हैपथ.कोम्बाइन ()

var folder = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments);
var fullpath = path.Combine(folder,"Tasks");
स्रोत
Translate

पिछला उत्तर सही है लेकिन इस विशिष्ट मामले में मैं इसका उपयोग करने की सलाह दूंगासिस्टम.आईओपीथ.कोम्बाइनतरीका।

आप अधिक जानकारी यहाँ पा सकते हैं:http://msdn.microsoft.com/en-us/library/fyy7a5kt.aspx

स्रोत
Nil
Translate
txtPath.Text = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)+"\\\Tasks";

सिंगल बैकस्लैश के बजाय डबल बैकस्लैश लगाएं ...

स्रोत
Translate

बस बचकर निकल जाओ"\"+ का उपयोग करके"\\Tasks"या जैसे शब्दशः स्ट्रिंग का उपयोग करें@"\Tasks"

स्रोत
Translate

भले ही यह पोस्ट काफी पुरानी है लेकिन मैंने कुछ ऐसा किया जो मेरे मामले में काम आए।

मैं नीचे मूल्य के साथ एक स्ट्रिंग चर बनाना चाहता था:

21541_12_1_13\":null

तो मेरा दृष्टिकोण इस तरह था:

  • शब्दशः का उपयोग करके स्ट्रिंग का निर्माण करें

    string substring = @ "21541_12_1_13 \" ": null";

  • और फिर निकालें फ़ंक्शन का उपयोग करके अवांछित बैकस्लैश को हटा दें

    string newsubstring = substring.Remove (13, 1);

उम्मीद है की वो मदद करदे। चियर्स

स्रोत
Leave a Reply
You must be logged in to post a answer.
लेखक के बारे में