C# Language Manipulation binaire utilisant des énumérations


Exemple

FlagsAttribute doit être utilisé chaque fois que l'énumérateur représente une collection d'indicateurs, plutôt qu'une valeur unique. La valeur numérique attribuée à chaque valeur enum aide lors de la manipulation des énumérations à l'aide d'opérateurs binaires.

Exemple 1: Avec [Drapeaux]

[Flags]
enum Colors
{
    Red=1,
    Blue=2,
    Green=4,
    Yellow=8
}

var color = Colors.Red | Colors.Blue;
Console.WriteLine(color.ToString());

imprime rouge, bleu

Exemple 2: sans [drapeaux]

enum Colors
{
    Red=1,
    Blue=2,
    Green=4,
    Yellow=8
}
var color = Colors.Red | Colors.Blue;
Console.WriteLine(color.ToString());

imprime 3