Avatar ·

¿Cómo declarar un array constante en C#? Problema con const y posibles soluciones

¡Hola a todos! Soy un desarrollador C# principiante y tuve un problema al intentar declarar un array constante. Quiero crear un array de strings que nunca deba cambiar durante la ejecución del programa. Intento hacerlo así: ```csharp public const string[] DaysOfWeek = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Pero el compilador muestra un error: "The expression being assigned to 'DaysOfWeek' must be constant". Entiendo que `const` solo funciona para tipos simples (int, double, string), pero no para tipos de referencia como arrays. Sin embargo, necesito exactamente un comportamiento constante — que el array sea inmutable y se inicialice una sola vez. He visto que se puede usar `readonly`, pero no es exactamente lo mismo que `const`. Con `readonly` el array se puede crear en el constructor, pero sus elementos aún se pueden modificar después de la inicialización. Por ejemplo: ```csharp public readonly string[] DaysOfWeek = new string[] { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Pero luego