C# Programming

C# में मल्टीलाइन स्ट्रिंग्स में महारत

Spread the love

C# कई तरीकों से बहु-पंक्ति वाले स्ट्रिंग्स को परिभाषित करने की अनुमति देता है, जिनमें से प्रत्येक के अपने फायदे और नुकसान हैं। सही तरीके का चुनाव कोड की पठनीयता और रखरखाव को बेहतर बनाता है। यह लेख इन विधियों का पता लगाता है, जिससे आप अपनी विशिष्ट आवश्यकताओं के लिए इष्टतम समाधान चुन सकते हैं।

विषय-सूची

वर्बेटिम स्ट्रिंग्स: सबसे आसान तरीका

वर्बेटिम स्ट्रिंग्स, जो शुरुआती डबल कोट के पहले @ चिह्न द्वारा दर्शाए जाते हैं (@"..."), बहु-पंक्ति वाले स्ट्रिंग्स बनाने का सबसे सरल और सबसे पसंदीदा तरीका है। न्यूलाइन कैरेक्टर ठीक वैसे ही संरक्षित रहते हैं जैसे वे आपके कोड में दिखाई देते हैं। इससे एस्केप सीक्वेंस की आवश्यकता समाप्त हो जाती है।


string multilineString = @"यह एक बहु-पंक्ति वाला स्ट्रिंग है।
यह कई पंक्तियों में फैला हुआ है।
किसी एस्केप सीक्वेंस की आवश्यकता नहीं है।";

Console.WriteLine(multilineString);

यह आउटपुट देगा:


यह एक बहु-पंक्ति वाला स्ट्रिंग है।
यह कई पंक्तियों में फैला हुआ है।
किसी एस्केप सीक्वेंस की आवश्यकता नहीं है।

सुविधाजनक होने के बावजूद, याद रखें कि प्रत्येक पंक्ति की शुरुआत में व्हाइटस्पेस संरक्षित रहता है। यह स्वरूपण के लिए फायदेमंद हो सकता है, लेकिन यदि आपको लीडिंग या ट्रेलिंग व्हाइटस्पेस को हटाने की आवश्यकता है, तो ध्यान देने की आवश्यकता है।

एस्केप सीक्वेंस: एक कम सुंदर विकल्प

आप एस्केप सीक्वेंस का उपयोग कर सकते हैं, जैसे कि न्यूलाइन के लिए n, लेकिन यह तरीका कम पठनीय है, खासकर लंबे स्ट्रिंग्स के लिए।


string multilineString = "यह एक बहु-पंक्ति वाला स्ट्रिंग है।n" +
                         "यह एस्केप सीक्वेंस का उपयोग करता है।n" +
                         "वर्बेटिम स्ट्रिंग्स की तुलना में कम पठनीय।";

Console.WriteLine(multilineString);

डायनामिक बहु-पंक्ति वाले स्ट्रिंग्स के लिए स्ट्रिंग इंटरपोलेशन

डायनामिक बहु-पंक्ति वाले स्ट्रिंग्स के लिए, स्ट्रिंग इंटरपोलेशन ($"...") के साथ वर्बेटिम स्ट्रिंग्स को मिलाएं ताकि वेरिएबल को सीधे स्ट्रिंग में एम्बेड किया जा सके।


string name = "बॉब";
string message = $@"नमस्ते, {name}!

यह एक बहु-पंक्ति वाला संदेश है
जिसमें स्ट्रिंग इंटरपोलेशन है।";

Console.WriteLine(message);

लीडिंग/ट्रेलिंग व्हाइटस्पेस को संभालना

वर्बेटिम स्ट्रिंग से लीडिंग या ट्रेलिंग व्हाइटस्पेस को हटाने के लिए, Trim() विधि या रेगुलर एक्सप्रेशन का उपयोग करें।


string myString = @"   इस स्ट्रिंग में लीडिंग व्हाइटस्पेस है।   ";
string trimmedString = myString.Trim(); //लीडिंग और ट्रेलिंग व्हाइटस्पेस हटाता है
Console.WriteLine(trimmedString);

निष्कर्ष

वर्बेटिम स्ट्रिंग्स (@"") आमतौर पर C# में बहु-पंक्ति वाले स्ट्रिंग्स के लिए सबसे अच्छा विकल्प हैं, क्योंकि ये पठनीय और सरल हैं। एस्केप सीक्वेंस और स्ट्रिंग कॉन्कैटिनेशन वैकल्पिक विकल्प हैं, लेकिन अक्सर कम रखरखाव योग्य कोड की ओर ले जाते हैं। वह विधि चुनें जो आपके संदर्भ के लिए सबसे उपयुक्त हो, स्पष्टता और समझ में आसानी को प्राथमिकता दें।

अक्सर पूछे जाने वाले प्रश्न

  • प्रश्न: क्या मैं स्ट्रिंग इंटरपोलेशन के साथ वर्बेटिम स्ट्रिंग्स का उपयोग कर सकता हूँ?
    उत्तर: हाँ, आप वर्बेटिम इंटरपोलेटेड स्ट्रिंग्स के लिए @ और $ ($@"...") को मिला सकते हैं।
  • प्रश्न: क्रॉस-प्लेटफ़ॉर्म संगतता के लिए न्यूलाइन को संभालने का सबसे अच्छा तरीका क्या है?
    उत्तर: यह सुनिश्चित करने के लिए कि आपका कोड विभिन्न ऑपरेटिंग सिस्टम पर सही ढंग से काम करता है, n के बजाय Environment.NewLine का उपयोग करें।

प्रातिक्रिया दे

आपका ईमेल पता प्रकाशित नहीं किया जाएगा. आवश्यक फ़ील्ड चिह्नित हैं *