首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

关于枚举类型判断的有关问题

2012-01-26 
关于枚举类型判断的问题有一个枚举类型publicenumTEST{A100,B200,C300,D400}假设有一个枚举变量的值如

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

热点排行