关于枚举类型判断的问题
有一个枚举类型
public enum TEST
{
A = 100,
B = 200,
C = 300,
D = 400
}
假设有一个枚举变量的值如下:
TEST enumTest = TEST.A | TEST.C | TEST.D
请问如何判断 TEST.C(或TEST中任意一个值) 是否包含在枚举变量enumTest中?
我的QQ:330280003(welth)
------解决方案--------------------这个好说,用&来就可以了,如:
TEST enumTest = TEST.A | TEST.C | TEST.D
----------
if ((enumTest & TEST.A)==TEST.A)
{
//包含A
}
else if ((enumTest & TEST.B)==TEST.B)
{
//包含B
}
else if((enumTest & TEST.C)==TEST.C)
{
//包含C
}
else if((enumTest & TEST.D)==TEST.D)
{
//包含D
}