C# では、以下に示すように、静的型キャストによってanenum
を an に変換できます。int
int res = (int)myEnum;
この変換を行う他の方法はありますか?
他にもたくさんの方法がありますが(Convert.ToInt32
acriligeで言及されているものを含む)、静的キャストがおそらく最良の選択です(読みやすさとパフォーマンスに関する限り)
最適な方法は次のとおりです。
int res = Convert.ToInt32(myEnum);
または静的キャスト
int res = (int)myEnum;
列挙型の例を次に示します。
public enum Books
{
cSharp = 4,
vb = 6,
java = 9
}
次に、使用するコード スニペットは次のようになります。
Books name = Books.cSharp;
int bookcount = Convert.ToInt32(name);
できるよ
int enumInt = Convert.ToInt32(yourEnum);