Declarer un tableau const

Declarer un tableau const

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 };