Retour au cours

Enums avec Flags

C# de Zéro à Héros : Masterclass Complète de Programmation

Enums comme champs de bits

Vous pouvez utiliser l'attribut [Flags] pour traiter un enum comme un champ de bits, ce qui vous permet de combiner plusieurs valeurs.

Exemple

csharp [Flags] enum Permissions { Aucune = 0, Lire = 1, Ecrire = 2, Executer = 4 }

Permissions mesPerms = Permissions.Lire | Permissions.Ecrire;

C'est utile pour les paramètres où plusieurs options peuvent être actives en même temps.