使用列舉的按位操作
該的 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