次の列挙型があるとします。
public enum SomeEnum
{
None = 0x0000,
Value1 = 0x0001,
Value2 = 0x0002,
Value3 = 0x0200
Defautl = Value1 | Value2
SomeOtherDefault = Value1 | Value3
}
このような場合、特定の SomeEnum 型の値に対して、Value2 が存在するかどうかを確認してから、それを切り替える (設定されていない場合は設定する、またはその逆) にはどうすればよいでしょうか? 指定された値は次のようになります。
tempValue = Value1 | Value3 | Value2
それは単純なことに違いありませんが、私は列挙型の 16 進値に慣れていません。