ホームページ > バックエンド開発 > C++ > 列挙定数をC#の根底にある整数値に変換するにはどうすればよいですか?

列挙定数をC#の根底にある整数値に変換するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-28 12:46:11
オリジナル
395 人が閲覧しました

How Do I Convert Enum Constants to Their Underlying Integer Values in C#?

c#enumsの基礎となる整数値へのアクセス

c#enumsは通常、整数に基づいており、数値表現を取得する簡単な方法を提供します。 これは、enumsを配列インデックスとして使用したり、計算で使用したりする場合に特に役立ちます。

標準酵素の直接鋳造

最も一般的なアプローチには、列挙定数を

intに直接キャストすることが含まれます。

int roleValue = (int)Question.Role;
ログイン後にコピー
これは、デフォルトの整数バッキングタイプの列挙で完璧に機能します。

非integer enumタイプの処理

ただし、

uintなどの根本的なタイプで酵素を定義することもできます。 そのような場合、正しいタイプにキャストすることが不可欠です。たとえば、long ulong

ここでは、
enum StarsInMilkyWay : long { Sun = 1, V645Centauri = 2, ..., Wolf424B = 2147483649 };

long wolf424BValue = (long)StarsInMilkyWay.Wolf424B;
ログイン後にコピー
から

へのキャストして、その基礎となる長い整数値を取得します。 StarsInMilkyWay.Wolf424B結論long

適切なキャストを使用して、列挙定数の任意の任意の数値に簡単にアクセスして、C#コードの列挙の使いやすさを拡大できます。 キャストタイプを列挙の根底にあるタイプの宣言に一致させることを忘れないでください。

以上が列挙定数をC#の根底にある整数値に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート