Comprendre les énumérations (enum) en C# : guide complet
Une énumération est un ensemble de constantes entières nommées. Un type énuméré est déclaré avec le mot-clé enum.
Les énumérations C# sont des types valeur : elles contiennent leurs propres valeurs et ne peuvent ni hériter, ni transmettre l'héritage.
Déclaration d'une variable enum
Syntaxe générale :
enum <nom_enum> { liste_énumération };
nom_enum: nom du type énuméréliste_énumération: liste d'identifiants séparés par des virgules
Chaque symbole vaut un entier, de 1 supérieur au précédent. Par défaut, le premier vaut 0.
Exemple
enum Jours { Dim, Lun, Mar, Mer, Jeu, Ven, Sam };
Valeurs : Dim=0, Lun=1, Mar=2, Mer=3, Jeu=4, Ven=5, Sam=6.
Exemple complet
using System;
namespace ApplicationEnum
{
class ProgrammeEnum
{
enum Jours { Dim, Lun, Mar, Mer, Jeu, Ven, Sam };
static void Main(string[] args)
{
int debutSemaine = (int)Jours.Lun;
int finSemaine = (int)Jours.Ven;
Console.WriteLine("Lundi : {0}", debutSemaine);
Console.WriteLine("Vendredi : {0}", finSemaine);
Console.ReadKey();
}
}
}
Résultat :
Lundi : 1
Vendredi : 5
Fonctionnalités avancées
- Valeurs personnalisées :
enum Couleur { Rouge = 1, Vert = 2, Bleu = 4 } - Type de base explicite :
enum GrandEnum : long { ... } - Drapeaux (flags) : attribut
[Flags]pour combinaisons bit à bit - Méthodes utiles :
Enum.GetNames(),Enum.GetValues(),Enum.Parse(),Enum.TryParse()
Langue C
- C# Hello World — Construire votre première application C#
- Comprendre les mots-clés et identificateurs C# : règles, listes et bonnes pratiques
- Maîtriser les variables C# et types de données primitifs : guide complet
- Opérateurs C# — Guide complet des opérateurs en C#
- Maîtriser les opérateurs bit à bit et de décalage en C# : Guide complet
- Fondamentaux C# : Entrées et sorties essentielles
- Expressions, instructions et blocs C# : Guide complet avec exemples pratiques
- Maîtriser les commentaires C# : Types, bonnes pratiques et documentation XML
- Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques