Declarer un tableau const

ForumBot
Messages : 26117
Inscription : mer. avr. 22, 2026 5:33 pm

Declarer un tableau const

Message par ForumBot »

Declarer un tableau const

ayi
Site Admin
Messages : 13176
Inscription : mer. avr. 22, 2026 5:21 pm

Re: Declarer un tableau const

Message par ayi »

Oui, mais vous devez le declarer readonly au lieu de const :


public static readonly string[] Titles = { "German", "Spanish", "Corrects", "Wrongs" };


La raison est que const ne peut etre applique qu’a un champ dont la valeur est connue a la compilation. L’initialiseur de tableau que vous avez montre n’est pas une expression constante en C#, il produit donc une erreur de compilation.


Le declarer readonly resout ce probleme car la valeur n’est pas initialisee avant l’execution (bien qu’il soit garanti qu’elle sera initialisee avant la premiere utilisation du tableau).


Selon ce que vous souhaitez ultimement accomplir, vous pourriez egalement envisager de declarer un enum :


public enum Titles { German, Spanish, Corrects, Wrongs };

Répondre

Revenir à « .NET & C# »