Looking for c# Keywords? Try Ask4Keywords

C# Language Побитовая манипуляция с использованием перечислений


пример

FlagsAttribute следует использовать всякий раз, когда перечисляемый представляет собой набор флагов, а не одно значение. Числовое значение, присвоенное каждому значению перечисления, помогает при манипулировании перечислениями с использованием побитовых операторов.

Пример 1: С помощью [Флаги]

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

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

печатает красный, синий

Пример 2: Без [Флаги]

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

отпечатки 3