今天要进行枚举的判断的运算, 特意记录枚举的运算技巧:
例子:
[Flogs]
enum enType
{
None=0,
Left=1,
Right=2,
Both=3
}
枚举的相加
enType.Right| enType.Left ==>enType.Both
相减:
(enType.Both| enType.Left) ^enType.Left ==>enType.Right
其实就是Bit的运算
今天要进行枚举的判断的运算, 特意记录枚举的运算技巧:
例子:
[Flogs]
enum enType
{
None=0,
Left=1,
Right=2,
Both=3
}
枚举的相加
enType.Right| enType.Left ==>enType.Both
相减:
(enType.Both| enType.Left) ^enType.Left ==>enType.Right
其实就是Bit的运算