[C#]Enum(列挙型)の名前から数値を取得するには?

C#

どうも、ちょげ(@chogetarou)です。

enum(列挙型)のメンバーの数値を取得する方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

enum(列挙型)の名前の数値を取得するには、(int)を使います。

まず、「Enum.name」のように、Enumのメンバーにアクセスします。

そして、Enumのメンバーにアクセスした結果を、(int)で数値に変換します。

int value = (int)Names.Member;

メンバーをintで数値に変換することで、Enumの名前の値を取得できます。

(int)でなくても、数値に変換できれば、Enumの名前の値を取得できます。

使用例

using System;
using System.Collections.Generic;
public class Example
{
    public enum Names 
    {
        Taro = 18,
        Ryoma = 37,
        Kazuma = 16,
        Keiko = 24,
        Megumi = 10,
    }
    
    public static void Main()
    {
        int taro = (int)Names.Taro;
        int kazuma = (int)Names.Kazuma;
        int megumi = (int)Names.Megumi;
        
        Console.WriteLine(taro);
        Console.WriteLine(kazuma);
        Console.WriteLine(megumi);
    }
}

/*
    出力:
    18
    16
    10
*/

コメント

タイトルとURLをコピーしました