投稿者 tel | 2017年11月29日

C#でintをEnumにキャストする

C#で整数値を列挙体にキャストする。

int n = 0;
EnumTest enumTest = (EnumTest)Enum.ToObject(typeof(EnumTest), n);

上記だとボックス化が解除されてメモリアロケートが発生するので以下のように普通にキャストする。

int n = 0;
EnumTest enumTest = (EnumTest)n;

型があらかじめ分かっているならたぶんEnum.ToObject使う必要がない。

広告

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

w

%s と連携中

カテゴリー

%d人のブロガーが「いいね」をつけました。