كيفية إضافة قيم إلى مصفوفة C# بعد إنشائها؟
مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة تبدو لي غريبة جداً. في لغات أخرى، مثل JavaScript أو Python، يمكنني بسهولة إنشاء مصفوفة فارغة ثم إضافة عناصر إليها باستخدام طريقة push() أو append(). لكن في C# لا أستطيع فهم كيفية القيام بذلك.\n\nهذا مثال على الكود الخاص بي:\n\n```csharp\nint[] numbers = new int[5];\nnumbers[0] = 10;\nnumbers[1] = 20;\n// هكذا أستطيع، لكن يجب أن أعرف الحجم مسبقاً!\n```\n\nلكن ماذا لو كنت لا أعرف عدد العناصر؟ على سبيل المثال، يقوم المستخدم بإدخال أرقام من لوحة المفاتيح، وأريد حفظها في مصفوفة. جربت هكذا:\n\n```csharp\nint[] numbers = {};\nnumbers[0] = 10; // خطأ: IndexOutOfRangeException\n```\n\nأو هكذا:\n\n```csharp\nint[] numbers;\nnumbers[0] = 10; // خطأ في الترجمة: استخدام متغير غير مهيأ\n```