enum组合使用的问题。

dotnet007 2003-08-22 01:05:14
有一个enum,里面有几个选项,当把他们组合起来使用的时候,如何判断某个选项是否已经被组合进去了?

比如:

有一个Flags enum,有E1,E2,E3三个选项,

flag1 = Flags.E1 | Flags.E2 | Flags.E3;

如何判断flag1是否包含E2?
...全文
153 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
windyyang 2003-08-22
  • 打赏
  • 举报
回复
同意TheAres(班门斧)
windyyang 2003-08-22
  • 打赏
  • 举报
回复
同意TheAres(班门斧)
liduke 2003-08-22
  • 打赏
  • 举报
回复
用位与
TheAres 2003-08-22
  • 打赏
  • 举报
回复
if ( flag1 & Flags.E2 > 0)
{

//包含
}
_weiKun_ 2003-08-22
  • 打赏
  • 举报
回复
楼上说得对,用foreach即可
好运 2003-08-22
  • 打赏
  • 举报
回复
foreach(Flags flag in Flag1)
{
if flag1=Flags.E2
{
}
}

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧