二进制时,尽量以2的N次幂方赋值,以免位运算后的值重复!
例:
[Flags]
enum WeekDays
{
//注意: 这里不要将Sunday设置为0x0
Monday = 0x1,
Tuesday = 0x2,
Wednesday = 0x4,
Thursday = 0x8,
Friday = 0x10,
Saturday = 0x20,
Sunday = 0x40
}
WeekDays wdt = (WeekDays)Enum.Parse(typeof(WeekDays), "6");
Console.WriteLine(wdt);//输出Tuesday,Wednesday 。
Console.WriteLine((int)wdt);//输出6