12

C# では、以下に示すように、静的型キャストによってanenumを an に変換できます。int

int res = (int)myEnum;

この変換を行う他の方法はありますか?

4

4 に答える 4

16

他にもたくさんの方法がありますが(Convert.ToInt32acriligeで言及されているものを含む)、静的キャストがおそらく最良の選択です(読みやすさとパフォーマンスに関する限り)

于 2013-02-11T06:24:21.397 に答える
8

最適な方法は次のとおりです。

int res = Convert.ToInt32(myEnum);

または静的キャスト

int res = (int)myEnum;
于 2013-02-11T06:26:09.273 に答える
3

列挙型の例を次に示します。

public enum Books
{
    cSharp = 4,
    vb = 6,
    java = 9
}

次に、使用するコード スニペットは次のようになります。

Books name = Books.cSharp;
int bookcount = Convert.ToInt32(name);
于 2013-02-11T06:38:16.793 に答える
0

できるよ

int enumInt = Convert.ToInt32(yourEnum);

于 2013-02-11T08:26:47.460 に答える