Avatar ·

Comment déclarer un tableau constant en C# ? Problème avec const et solutions possibles

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème en essayant de déclarer un tableau constant. Je veux créer un tableau de chaînes qui ne doit jamais changer pendant l'exécution du programme. J'essaie de faire ceci : ```csharp public const string[] DaysOfWeek = { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Mais le compilateur génère une erreur : "The expression being assigned to 'DaysOfWeek' must be constant". Je comprends que `const` fonctionne uniquement pour les types simples (int, double, string), mais pas pour les types de référence comme les tableaux. Cependant, j'ai besoin d'un comportement constant — que le tableau soit immuable et initialisé une seule fois. J'ai vu qu'on peut utiliser `readonly`, mais ce n'est pas tout à fait la même chose que `const`. Avec `readonly`, le tableau peut être créé dans le constructeur, mais ses éléments peuvent toujours être modifiés après l'initialisation. Par exemple : ```csharp public readonly string[] DaysOfWeek = new string[] { "Пн", "Вт", "Ср", "Чт", "Пт", "Сб", "Вс" }; ``` Mais ensuite