我在下面有一个标志枚举。[Flags]publicenumFlagTest{None=0x0,Flag1=0x1,Flag2=0x2,Flag3=0x4}我无法使if语句的计算结果为真。FlagTesttestItem=FlagTest.Flag1|FlagTest.Flag2;if(testItem==FlagTest.Flag1){//Dosomething,//howeverThisisnevertrue.}我怎样才能做到这一点? 最佳答案 在.NET4中有一个新方法Enum.HasFlag.这允许你写:if(testItem
我在下面有一个标志枚举。[Flags]publicenumFlagTest{None=0x0,Flag1=0x1,Flag2=0x2,Flag3=0x4}我无法使if语句的计算结果为真。FlagTesttestItem=FlagTest.Flag1|FlagTest.Flag2;if(testItem==FlagTest.Flag1){//Dosomething,//howeverThisisnevertrue.}我怎样才能做到这一点? 最佳答案 在.NET4中有一个新方法Enum.HasFlag.这允许你写:if(testItem