Avatar ·

Como declarar um array constante em C#? Problema com const e possíveis soluções

Olá a todos! Sou um desenvolvedor C# iniciante e tive um problema ao tentar declarar um array constante. Quero criar um array de strings que nunca deve ser alterado durante a execução do programa. Tentei fazer assim: ```csharp public const string[] DaysOfWeek = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Mas o compilador mostra o erro: "The expression being assigned to 'DaysOfWeek' must be constant". Entendo que `const` funciona apenas para tipos simples (int, double, string), mas não para tipos de referência, como arrays. No entanto, preciso exatamente do comportamento constante — que o array seja imutável e inicializado uma única vez. Vi que é possível usar `readonly`, mas não é exatamente a mesma coisa que `const`. Com `readonly`, o array pode ser criado no construtor, mas seus elementos ainda podem ser alterados após a inicialização. Por exemplo: ```csharp public readonly string[] DaysOfWeek = new string[] { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Mas depois