كيفية تعريف مصفوفة ثابتة في C#؟ مشكلة const والحلول الممكنة
مرحباً بالجميع! أنا مطور C# مبتدئ، وقد واجهت مشكلة عند محاولة تعريف مصفوفة ثابتة. أريد إنشاء مصفوفة من النصوص (strings) لا يجب أن تتغير أبداً أثناء تنفيذ البرنامج. أحاول القيام بذلك:\n\n```csharp\npublic const string[] DaysOfWeek = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" };\n```\n\nلكن المترجم يعطي خطأ: "The expression being assigned to 'DaysOfWeek' must be constant". أفهم أن `const` يعمل فقط مع الأنواع البسيطة (int, double, string)، وليس مع الأنواع المرجعية مثل المصفوفات. لكنني أحتاج سلوكاً ثابتاً بالضبط - بحيث تكون المصفوفة غير قابلة للتغيير ويتم تهيئتها مرة واحدة.\n\nرأيت أنه يمكن استخدام `readonly`، لكن هذا ليس تماماً مثل `const`. مع `readonly` يمكن إنشاء المصفوفة في المُنشئ (constructor).