Avatar ·

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

مرحباً بالجميع! أنا مبتدئ في C# وواجهت مهمة: إنشاء سلسلة نصية تتكون من حرف مكرر. مثلاً، أحتاج إلى إنشاء سلسلة من 10 أحرف 'A' — 'AAAAAAAAAA'. \n\nحالياً أفعل ذلك باستخدام حلقة:\n\n```csharp\nstring result = \"\";\nfor (int i = 0; i < 10; i++)\n{\n result += \"A\";\n}\n```\n\nلكن يبدو لي أن هذا ليس فعالاً جداً — فالسلسلة النصية في C# غير قابلة للتغيير، ومع كل عملية دمج يتم إنشاء كائن جديد. للتكرارات الكبيرة، هذا قد يثقل الذاكرة والمعالج.\n\nأعلم أن هناك `StringBuilder`، لكن ربما هناك طريقة أبسط أو أكثر أداءً؟ في لغات أخرى، مثل Python، يمكن كتابة `\"A\" * 10` وينتهي الأمر. هل يوجد شيء مشابه في C#؟\n\nأريد أن أفهم:\n1. ما هي الطريقة الأسرع؟\n2. ما هي الطريقة الأكثر قابلية للقراءة والبساطة؟\n3. هل هناك دوال مدمجة في .NET لهذا؟\n\nسأكون ممتناً لأمثلة الكود والشروحات. شكراً مسبقاً!\n<<>>\n

الطريقة الأساسية: دالة