使用列舉的按位操作

的 FlagsAttribute 每當列舉代表標誌位的集合,而不是一個單一的值應該被使用。分配給每個列舉值的數值有助於使用按位運算子操作列舉。

示例 1:使用[Flags]

[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