我有一個如果條件爲一個枚舉。我的枚舉是:如何使用標誌如果條件
public enum EmploymentType
{
Type1 = 1,
Type2 = 2,
Type3 = 3
}
並在此條件
EmploymentType type = EmploymentType.Type1 ;
if (type.HasFlag(EmploymentType.Type1 | EmploymentType.Type2)) //if (type == (EmploymentType.Type1 | EmploymentType.Type2))
{
return true;
}
else
{
return false;
}
預期的真實結果此條件,但結果是假的。爲什麼?
爲什麼不呢,'如果(類型== EmploymentType.Type1 ||類型== EmploymentType.Type2)' – 2012-01-01 12:36:11
請閱讀此:[枚舉標誌屬性](http://stackoverflow.com/questions/8447/enum-flags-attribute)。 – 2012-01-01 12:36:31