C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#の列挙型(enum)からint値を取得する方法をわかりやすく解説

C#では、列挙型(enum)の値を整数値として扱いたい場面がよくあります。例えば、データベースへの保存やAPIとの連携などがその代表例です。そんなときは、明示的なキャスト(型変換)を使うだけで、簡単にint値を取得できます。

手順1:列挙型を定義する

まず、次のように列挙型を定義します。

public enum Vehicle { Car, Bus, Truck }

手順2:(int)でキャストしてint値を取得する

列挙型の値をintに変換するには、(int)による明示的なキャストを使用します。

int a = (int)Vehicle.Car;

完全なサンプルコード

以下は、列挙型の各要素をintに変換して表示する完全なコード例です。

using System;

public class Demo {
   public enum Vehicle { Car, Bus, Truck }

   public static void Main() {
      int a = (int)Vehicle.Car;
      int b = (int)Vehicle.Bus;
      int c = (int)Vehicle.Truck;

      Console.WriteLine("Car = {0}", a);
      Console.WriteLine("Bus = {0}", b);
      Console.WriteLine("Truck = {0}", c);
   }
}

実行結果

Car = 0
Bus = 1
Truck = 2

補足:列挙子の既定値について

特に値を指定しない場合、最初の列挙子は0から始まり、以降は1ずつ増加していきます。特定の数値を持たせたい場合は、次のように明示的に値を割り当てることも可能です。

public enum Vehicle { Car = 10, Bus = 20, Truck = 30 }

このように定義した場合、(int)Vehicle.Busは「20」を返します。また、逆にint値から列挙子の名前を取得したいときは、Enum.GetName()メソッドを利用すると便利です。

  1. 【Android】Spinner(スピナー)で選択された値を取得する方法を徹底解説

    AndroidでSpinnerの値を取得するには? このチュートリアルでは、AndroidアプリでSpinner(スピナー/ドロップダウンリスト)からユーザーが選択した値を取得し、Toastで表示する方法をサンプルコード付きで解説します。Spinnerは、複数の選択肢の中から1つだけを選ばせたい場合に便利なUIコンポーネントです。 ステップ1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル(activity_

  2. Python Tkinterでチェックボックスの入力値を取得する方法

    チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint