Avatar ·

C# स्ट्रिंग में किसी कैरेक्टर को दोहराने का सबसे अच्छा तरीका

सभी को नमस्कार! मैं C# में नया हूँ और मुझे एक ऐसी समस्या का सामना करना पड़ा: मुझे एक दोहराए जाने वाले कैरेक्टर से बनी स्ट्रिंग जनरेट करनी है। उदाहरण के लिए, मुझे 10 कैरेक्टर "A" — "AAAAAAAAAA" की स्ट्रिंग बनानी है। अभी मैं इसे लूप के माध्यम से कर रहा हूँ: ```csharp string result = ""; for (int i = 0; i < 10; i++) { result += "A"; } ``` लेकिन मुझे लगता है कि यह बहुत कुशल नहीं है — क्योंकि C# में स्ट्रिंग्स अपरिवर्तनीय (immutable) होती हैं, और हर concatenation पर एक नया object बनता है। बड़ी पुनरावृत्तियों के लिए, यह शायद मेमोरी और CPU पर बहुत भार डालता है। मुझे पता है कि `StringBuilder` है, लेकिन क्या इससे भी आसान या अधिक प्रदर्शनकारी तरीका है? अन्य भाषाओं में, जैसे Python में, आप `"A" * 10` लिख सकते हैं, और बस। क्या C# में भी ऐसा कुछ है? मैं समझना चाहता हूँ: 1. कौन सा तरीका सबसे तेज़ है? 2. कौन सा तरीका सबसे पढ़ने योग्य और समझने में आसान है? 3. क्या .NET में इसके लिए कोई built-in methods हैं? कोड उदाहरणों और स्पष्टीकरणों के लिए आभारी रहूँगा। पहले से धन्यवाद!