Définition - Que signifie Enum?
Enum, en C #, est un mot clé qui représente un type de valeur pour déclarer un ensemble de constantes nommées.
Une énumération permet de définir une série de constantes intégrales associées qui représentent des valeurs spéciales dans un module de code. Une énumération peut être utilisée dans une instruction switch, qui est utilisée comme instruction de prise de décision pour comparer des valeurs numériques. Il aide à créer, maintenir et améliorer le code auto-documenté qui nécessite des constantes supplémentaires dans les versions ultérieures du logiciel. Une énumération est préférée tout en représentant un ensemble de valeurs mutuellement exclusives. Il peut être utilisé pour représenter des bitflags et peut donc être utilisé pour effectuer des opérations logiques telles que AND, OR, XOR, etc.
Une énumération présente un meilleur avantage que l'utilisation du type numérique intégral, car elle spécifie clairement la plage de valeurs que le code client peut utiliser et les valeurs sont affichées dans Intellisense de Visual Studio. L'utilisation d'énumérations apporte l'avantage de la sécurité de type en affectant la variable numérique dans un programme avec des valeurs d'énumération significatives.
Enum est également appelé énumération ou liste d'énumérateurs.
Definir Tech explique Enum
Lors de la déclaration d'une valeur de type enum, les détails peuvent inclure le nom, l'accessibilité, le type sous-jacent et les noms des membres enum. Le type sous-jacent par défaut, qui est un entier 32 bits (int), peut être remplacé par n'importe quel type intégral (sauf "char"). Le type par défaut d'une énumération est "int".
Par exemple, une énumération peut être déclarée pour répertorier les mois d'une année à afficher sous forme d'entier et de chaîne.
La valeur d'un membre enum peut être affectée explicitement ou implicitement. Pour un membre enum qui n'est pas affecté explicitement, la première valeur est définie sur zéro et les membres suivants ont chacun une valeur associée qui est égale à un de plus que la valeur de son prédécesseur. Cependant, les valeurs par défaut peuvent être remplacées à l'aide d'initialiseurs.
Deux membres d'une énumération ne peuvent pas avoir le même nom mais peuvent partager la même valeur associée. Les valeurs spécifiées pour les membres d'une énumération doivent être comprises dans la plage du type sous-jacent de l'énumération. La valeur sous-jacente d'un membre enum peut être obtenue en effectuant un cast explicite pour le convertir en son type intégral.
Cette définition a été écrite dans le contexte de C #