下面我有一个标志枚举。
[国旗]
公共枚举FlagTest
{
无=为0x0,
标志1 =为0x1,
标志2 = 0X2,
相当于Flag3 =为0x4
}
我不能让if语句计算为true。
FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2;
如果(testItem == FlagTest.Flag1)
{
// 做一点事,
//然而,这是不正确的。
}
我怎样才能让这样的吗?
解决方案 IF((testItem&安培; FlagTest.Flag1)== FlagTest.Flag1)
{
// 做一点事
}
I have a flag enum below.
[Flags]
public enum FlagTest
{
None = 0x0,
Flag1 = 0x1,
Flag2 = 0x2,
Flag3 = 0x4
}
I cannot make the if statement evaluate to true.
FlagTest testItem = FlagTest.Flag1 | FlagTest.Flag2;
if (testItem == FlagTest.Flag1)
{
// Do something,
// however This is never true.
}
How can I make this true?
解决方案if ((testItem & FlagTest.Flag1) == FlagTest.Flag1)
{
// Do something
}