どうも、ちょげ(@chogetarou)です。
enum(列挙型)のメンバーの数値を取得する方法を紹介します。
方法

enum(列挙型)の名前の数値を取得するには、(int)を使います。
まず、「Enum.name」のように、Enumのメンバーにアクセスします。
そして、Enumのメンバーにアクセスした結果を、(int)で数値に変換します。
int value = (int)Names.Member;
メンバーを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
*/
コメント