首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
【
【必须知道】Enum_Flags
】的更多相关文章
【必须知道】Enum_Flags
[Flags] enum AnyThings{ A=1, B=2, C=4, D=8 } 枚举赋值必须是2^n才可以,目的是实现他们的二进制表示中的 1 ,不要重叠,如 1=0001 2=0010 4=0100,所以他们或运算: 1|2|4=0111 在取值的时候,直接用 enm&AnyThings.A==AnyThings.A 就可以判断是不是包含这个值,因为: 0111 & 0010 = 0010 ,但是如果你的枚举中,存在一个 3 或者6之类的,他们的二进制表示是 0011和0…