日期:2014-05-20  浏览次数:21098 次

关于枚举类型判断的问题
有一个枚举类型
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
}