Avatar ·

أفضل طريقة لتكرار حرف في سلسلة نصية C#

مرحباً بالجميع! أنا مبتدئ في C# وواجهت مهمة تبدو بسيطة، لكنني لست متأكداً من كيفية حلها بشكل صحيح. أحتاج إلى إنشاء سلسلة نصية تتكون من حرف مكرر. على سبيل المثال، أريد الحصول على سلسلة من 10 أحرف 'X' — "XXXXXXXXXX". أو مثلاً، لتنسيق الإخراج، عمل فاصل من 50 شرطة. أعلم أنه يمكنني فعل ذلك عبر حلقة `for` أو `while`، وجمع السلسلة باستخدام `StringBuilder` أو ببساطة عن طريق التسلسل (concatenation). لكن يبدو لي أن هذا معقد جداً لمهمة بسيطة كهذه. مثال على حلي الحالي: ```csharp string result = ""; for (int i = 0; i < 10; i++) { result += "X"; } ``` لكني سمعت أن تسلسل السلاسل النصية في حلقة هو ممارسة سيئة بسبب الأداء. استخدام `StringBuilder` يبدو أكثر صحة، لكنه لا يزال يتطلب عدة أسطر من الكود. كما رأيت أن في .NET هناك بعض الطرق الجديدة للتعامل مع السلاسل النصية، لكنني لست متأكداً أي منها هو الأفضل. هل هناك حل في سطر واحد؟ ما هي