MOの気になることを適当に伝えるブログ

moNote

C#

C# - 列挙型

投稿日:

C# の列挙型についての説明

列挙型

列挙型は、名前付き定数のセットを宣言する個別の値型です。

        enum Color
        {
            Red,
            Green,
            Blue
        };

上記では Red、Green、Blue のメンバー(識別子)を持つ Color という名前の列挙型を宣言します。

識別子の表される整数値のことを列挙定数といい、デフォルトで int型になっています。

    using System;

    class Program
    {
        enum Color
        {
            Red,
            Green,
            Blue
        };
        static void Main(string[] args)
        {
            Color a;

            a = Color.Green;
            
            Console.WriteLine(a);
            Console.WriteLine((int)a);
            Console.Read();
        }
    }
Green
1

列挙型のメンバーは int 型で 0 から順に数値が割り振られますが、型や値を指定することもできます。

    using System;

    class Program
    {
        enum Color : long
        {
            Red,
            Green = 100,
            Blue
        };
        static void Main(string[] args)
        {
            Color a;

            a = Color.Blue;
            
            Console.WriteLine(a);
            Console.WriteLine((int)a);
            Console.Read();
        }
    }
Blue
101

-C#
-

Copyright© moNote , 2020 All Rights Reserved Powered by STINGER.