L’énumération en C#
Comme vu précédemment, l’énumération
est de type valeur, le stockage en mémoire se fait donc
via la pile.
L’énumération permet d’énumérer
(d’où son nom) une liste de valeurs en assurant une certaine
lisibilité au code. En effet, il est plus facile de comprendre
une énumération textuelle qu’une suite de valeurs numériques.
Par exemple, le statut d’une commande peut être
dans un entrepôt parmi les valeurs suivantes : « en cours », « annulée », « en
préparation » et « livrée ».
Ce qui en termes de code s’écrirait
ainsi :
public enum Statut { En_cours, Annulee, En_preparation, Livree }
Par défaut, la première
valeur est associée à un index 0 (ici la valeur En_Cours) mais cela peut
se modifier. On peut également associer un type à l’énumération.
Dans l’exemple suivant, on énumère
les jours de la semaine avec le lundi associé à la
valeur 1. On se base sur un type integer
(int).
enum Jours : int { lundi = 1,
mardi,
mercredi,
jeudi, ...