有一種方法可以檢查我是否在一系列標誌中出現了一個標誌?HasFlag總是返回True
例子:
[Flags]
Enum TestEnum
{
ALIVE, DEAD, ALMOSTDEAD, HURT, OTHERS
}
// check if is alive and has been hurt
TestEnum aTest = TestEnum.ALIVE | TestEnum.HURT
bool aTest2 = aTest.HasFlag(TestEnum.ALIVE)
但a.Test.HasFlag
始終返回true,即使沒有TestEnum.ALIVE
是的。告訴我們你試過的東西。 – Chris
檢查文檔? http://msdn.microsoft.com/en-us/library/system.enum.hasflag.aspx – mayabelle
我試圖惠特hasFlag,但它總是返回true,也沒有TestEnum.ALIVE – Stickly