コガネブログ

平日更新を目標に Unity や C#、Visual Studio、ReSharper などのゲーム開発アレコレを書いていきます

【C#】Flags が付いている列挙型で ALL を表現する方法

概要

[Flags]
public enum PokemonType
{
    FIRE  = 1 << 0,
    WATER = 1 << 1,
    GRASS = 1 << 2,
    ALL   = FIRE | WATER | GRASS,
}

上記のように Flags が付いている列挙型で ALL を表現している場合、

[Flags]
public enum PokemonType
{
    FIRE  = 1 << 0,
    WATER = 1 << 1,
    GRASS = 1 << 2,
    ALL   = ~(-1 << 3),
}

このように書くこともできる

参考サイト様