/// <summary>
/// 单位拥有的异常状态枚举
/// </summary>
[Flags]
public enum UnitSpecialBuffType
{
Not = 1 << 0,
//特殊状态
ChenMo = 1 << 1,
Dingshen = 1 << 2,
WuDi = 1 << 3,
XuanYun = 1 << 4,
/// <summary>
/// 致盲
/// </summary>
ZhiMang = 1 << 5,
//异常状态
LiuXue = 1 << 6,
PoJia = 1 << 7,
RanShao = 1 << 8,
BingDong = 1 << 9,
JianSu = 1 << 10,
ZhongDu = 1 << 11,
}
class Program
{
static UnitSpecialBuffType a = UnitSpecialBuffType.Not;
static void Main(string[] args)
{
a = a | UnitSpecialBuffType.PoJia;
a = a | UnitSpecialBuffType.LiuXue;
a = a | UnitSpecialBuffType.JianSu;
//true
Console.WriteLine((a & UnitSpecialBuffType.PoJia) == UnitSpecialBuffType.PoJia);
Console.WriteLine((a & UnitSpecialBuffType.LiuXue) == UnitSpecialBuffType.LiuXue);
Console.WriteLine((a & UnitSpecialBuffType.JianSu) == UnitSpecialBuffType.JianSu);
//false
Console.WriteLine((a & UnitSpecialBuffType.BingDong) == UnitSpecialBuffType.BingDong);
a = UnitSpecialBuffType.Not;
//false
Console.WriteLine((a & UnitSpecialBuffType.PoJia) == UnitSpecialBuffType.PoJia);
Console.WriteLine((a & UnitSpecialBuffType.LiuXue) == UnitSpecialBuffType.LiuXue);
Console.WriteLine((a & UnitSpecialBuffType.JianSu) == UnitSpecialBuffType.JianSu);
a = a | UnitSpecialBuffType.BingDong;
//true
Console.WriteLine((a & UnitSpecialBuffType.BingDong) == UnitSpecialBuffType.BingDong);
a= a ^ UnitSpecialBuffType.BingDong;
//false
Console.WriteLine((a & UnitSpecialBuffType.BingDong) == UnitSpecialBuffType.BingDong);
Console.ReadKey();
}
}