string S="abc";
S+="\\";
Console.WriteLine(S); // This is what you're missing ;)
प्रयास करें
आप देखेंगे कि आपकी स्ट्रिंग बिल्कुल गलत नहीं है।
बैकस्लैश (\
) एक एस्केप वर्ण है, और आप इस तरह "\r\n"
है, जो एक NewLine
चरित्र का प्रतिनिधित्व करता है, या "\""
जो मूल रूप से देता है के रूप में विशेष वर्ण है कि आप सामान्य रूप से एक स्ट्रिंग में सम्मिलित करने के लिए सक्षम नहीं होगा, प्राप्त करने के लिए अनुमति देता है आप "
चरित्र।
\
चरित्र प्राप्त करने के लिए, आपको "\\"
इनपुट करना होगा जो आप कर रहे हैं और जो भी आप चाहते हैं।
शब्दशः (@
) का उपयोग करना है, तो @"\" == "\\"
\\
में \
की सभी घटनाओं बदल देता है। इसका आमतौर पर पथ और रेगेक्स के लिए उपयोग किया जाता है, जहां बड़ी संख्या में शाब्दिक \
की आवश्यकता होती है। @"C:\MyDirectory\MyFile"
कहकर "C:\\MyDirectory\\MyFile"
से अधिक आरामदायक है।
\ के बजाय \ u005c का उपयोग करें और इसे जांचें .. – Rahil2952
आपका दूसरा उदाहरण सही है। आप घड़ी विंडो में एस = "एबीसी \\" देख सकते हैं, लेकिन यह सिर्फ आईडीई चालाक है और स्ट्रिंग में वर्ण से बच रहा है (इसी तरह यदि आपके पास स्ट्रिंग में एक न्यूलाइन चार था, तो घड़ी विंडो "foo \ nbar ") –
@RossMcNab, आपको इसे एक उत्तर देना चाहिए। – Mizipzor