Strings बनाना
Concatenation और StringBuilder।
Strings बनाना, CoddyKit पर C# अकादमी का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह C# अकादमी सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
+ से स्ट्रिंग जोड़ना
स्ट्रिंग बनाने का सबसे सरल तरीका + ऑपरेटर से उसके हिस्सों को जोड़ना है।
इसे संयोजन कहते हैं। यह कुछ हिस्सों के लिए अच्छी तरह काम करता है, जैसे अभिवादन और नाम को जोड़ना।
class Program
{
static void Main()
{
string name = "Sam";
string greeting = "Hi, " + name;
System.Console.WriteLine(greeting);
}
}स्ट्रिंग में मान सम्मिलित करना
पाठ में मान सम्मिलित करने का यह अधिक साफ़ तरीका है।
स्ट्रिंग से पहले $ लगाएँ और चर को घुंघराले कोष्ठकों में रखें। मान अपने-आप सही स्थान पर आ जाते हैं।
class Program
{
static void Main()
{
string name = "Sam";
int age = 9;
System.Console.WriteLine($"{name} is {age}");
}
}लूप में += की लागत
लूप के भीतर स्ट्रिंग को बढ़ाने के लिए += का उपयोग धीमा होता है।
स्ट्रिंग अपरिवर्तनीय होने के कारण हर += एक बिल्कुल नया स्ट्रिंग बनाता है और पुराने सभी अक्षरों की प्रतिलिपि बनाता है। बहुत से दोहरावों में इससे समय और स्मृति व्यर्थ होती है।
string result = "";
for (int i = 0; i < 1000; i++)
result += i; // creates many stringsStringBuilder से परिचय
StringBuilder पाठ को कुशलतापूर्वक जोड़ने के लिए बनाया गया है।
यह System.Text नामस्थान में रहता है। हर बार नया स्ट्रिंग बनाने के बजाय यह एक आंतरिक बफर बढ़ाता है, जो बहुत से जोड़ने के कार्यों के लिए काफी तेज़ है।
using System.Text;
StringBuilder sb = new StringBuilder();StringBuilder से जोड़ना
StringBuilder में पाठ जोड़ने के लिए Append कॉल करें।
आप एक के बाद एक कई हिस्से जोड़ सकते हैं। अंतिम स्ट्रिंग माँगे जाने तक यह अपने बफर में सब कुछ रखता है।
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.Append("Hello");
sb.Append(", world");
System.Console.WriteLine(sb.ToString());
}
}अंतिम स्ट्रिंग प्राप्त करना
StringBuilder स्वयं एक string नहीं है।
जोड़ना पूरा होने पर तैयार पाठ प्राप्त करने के लिए ToString कॉल करें। इसके बाद आप उसे किसी सामान्य स्ट्रिंग की तरह प्रिंट या संग्रहीत कर सकते हैं।
using System.Text;
StringBuilder sb = new StringBuilder();
sb.Append("Done");
string final = sb.ToString();लूप में जोड़ना
यहीं StringBuilder सबसे उपयोगी साबित होता है।
लूप के भीतर जोड़ें और निर्माता कुशलतापूर्वक बढ़ता जाएगा, जिससे += द्वारा बनाई जाने वाली प्रतिलिपियों से बचा जा सकेगा। यह प्रोग्राम संख्याओं की एक स्ट्रिंग बनाता है।
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++)
sb.Append(i);
System.Console.WriteLine(sb.ToString());
}
}AppendLine
AppendLine, Append की तरह काम करता है, लेकिन पाठ के बाद एक नई पंक्ति भी जोड़ता है।
यह कई पंक्तियों वाला परिणाम बनाने में उपयोगी है, जैसे ऐसी सूची जिसमें हर वस्तु अपनी अलग पंक्ति में हो।
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
sb.AppendLine("Line 1");
sb.AppendLine("Line 2");
System.Console.Write(sb.ToString());
}
}अक्षरों से बनाना
आप पूरे स्ट्रिंग के बजाय एकल char मान भी जोड़ सकते हैं।
यह अक्षर-दर-अक्षर पाठ को रूपांतरित करते समय उपयोगी होता है, जैसे नया परिणाम बनाते समय हर अक्षर को बड़े अक्षर में बदलना।
using System.Text;
class Program
{
static void Main()
{
StringBuilder sb = new StringBuilder();
foreach (char c in "loud")
sb.Append(char.ToUpper(c));
System.Console.WriteLine(sb.ToString());
}
}हर तरीके का उपयोग कब करें
कुछ ही हिस्सों के लिए + या पाठ में मान सम्मिलित करना स्पष्ट और पर्याप्त है।
लूप में पाठ बनाने या बहुत से हिस्सों को जोड़ने के लिए StringBuilder को प्राथमिकता दें। सामान्य नियम यह है: थोड़े जोड़ के लिए ऑपरेटर और बहुत से जोड़ के लिए निर्माता उपयोग करें।
स्ट्रिंग जोड़ना
जब आपके पास पहले से हिस्सों का संग्रह हो, तब string.Join उन्हें एक विभाजक से जोड़ता है।
पहले विभाजक और फिर वस्तुएँ दें। सरल सूचियों के लिए यह लूप चलाने का संक्षिप्त विकल्प है।
string[] parts = { "a", "b", "c" };
string joined = string.Join("-", parts);
// joined is "a-b-c"त्वरित जाँच
स्ट्रिंग बनाने की अपनी समझ परखें।
पुनरावृत्ति
कुछ स्ट्रिंग जोड़ने के लिए + या पाठ में मान सम्मिलित करने की सुविधा का उपयोग करें, और हिस्सों की सूची के लिए string.Join का उपयोग करें।
लूप में पाठ बनाने के लिए StringBuilder का उपयोग करें: Append या AppendLine कॉल करें, फिर परिणाम प्राप्त करने के लिए ToString कॉल करें। स्ट्रिंग अपरिवर्तनीय होने के कारण यह += से बनने वाली महँगी प्रतिलिपियों से बचाता है।
एआई शिक्षक के साथ C# सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 93
- पाठ
- 346
अक्सर पूछे जाने वाले प्रश्न
क्या “Strings बनाना” पाठ निःशुल्क है?
हाँ—“Strings बनाना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और C# अकादमी पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। C# अकादमी पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Strings बनाना” में मैं क्या सीखूँगा?
Concatenation और StringBuilder। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ C# अकादमी का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या C# अकादमी शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर C# अकादमी शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।
“Strings बनाना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस C# अकादमी पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर C# अकादमी पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- char प्रकार
- Char सहायक विधियाँ
- Strings पर दोहराना
- Strings बनाना