【C#】列挙型・Enum ~ 基本編 ~

■ 基本

 * 基本はC言語Enumと変わらない

構文

enum sex { male, female }

サンプル

enum sex { male, female }

private void button2_Click(object sender, EventArgs e)
{
    this.label1.Text = string.Empty;

    foreach (int val in Enum.GetValues(typeof(sex)))
    {
        this.label1.Text += val + " "; // 「0 1」が出力される
    }
}

Enumの列挙

 * Enum.GetValues(typeof(【Enum型】))を利用する

構文

foreach (int val in Enum.GetValues(typeof(sex)))

参考文献

http://www.atmarkit.co.jp/fdotnet/dotnettips/006enumval/enumval.html


関連記事

列挙型・Enum ~ フラグ・アトリビュート

https://blogs.yahoo.co.jp/dk521123/37939661.html

列挙型・Enum ~ 数値からEnumに変換 ~

https://blogs.yahoo.co.jp/dk521123/29496843.html

列挙型・EnumEnumの文字列化 ~

https://blogs.yahoo.co.jp/dk521123/31367224.html