How to Compare Flags in C#?

前端 未结 11 1745
我寻月下人不归
我寻月下人不归 2020-11-27 04:03

I have a flag enum below.

[Flags]
public enum FlagTest
{
    None = 0x0,
    Flag1 = 0x1,
    Flag2 = 0x2,
    Flag3 = 0x4
}

I cannot make

11条回答
  •  [愿得一人]
    2020-11-27 04:06

    even without [Flags], you could use something like this

    if((testItem & (FlagTest.Flag1 | FlagTest.Flag2 ))!=0){
    //..
    }
    

    or if you have a Zero value enum

    if((testItem & (FlagTest.Flag1 | FlagTest.Flag2 ))!=FlagTest.None){
    //..
    }
    

提交回复
热议问题