我想知道如果Enums with Flag
属性主要用于Bitwise操作,为什么如果
枚举值未定义,编译器将
自动生成值.
例如
[Flags]
public enum MyColor
{
Yellow = 1,Green = 2,Red = 4,Blue = 8
}
如果值1,2,4,8没有分配,则自动生成将是有帮助的.想知道你的想法.
这有点简单:
[Flags]
public enum MyColor
{
Yellow = 1<<0,Green = 1<<1,Red = 1<<2,Blue = 1<<3
}