Sommaire

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,   ...