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()メソッドを利用すると便利です。
-
【Android】Spinner(スピナー)で選択された値を取得する方法を徹底解説
AndroidでSpinnerの値を取得するには? このチュートリアルでは、AndroidアプリでSpinner(スピナー/ドロップダウンリスト)からユーザーが選択した値を取得し、Toastで表示する方法をサンプルコード付きで解説します。Spinnerは、複数の選択肢の中から1つだけを選ばせたい場合に便利なUIコンポーネントです。 ステップ1:新規プロジェクトを作成する Android Studioを起動し、メニューから「File」→「New Project」を選択します。必要な項目をすべて入力して、新しいプロジェクトを作成しましょう。 ステップ2:レイアウトファイル(activity_
-
Python Tkinterでチェックボックスの入力値を取得する方法
チェックボックスウィジェットは、「オン(True)」と「オフ(False)」の2つの状態を持つ入力ウィジェットです。設定の有効・無効の切り替えや、利用規約への同意確認など、特定の値を検証したい場面で幅広く活用されています。ここでは、チェックボックスが選択されたときに、その選択状態(入力値)を取得して出力する方法を紹介します。Tkinterでチェックボックスの値を取得するには、get()メソッドを使用します。このメソッドは、チェックボックスに関連付けられた変数の現在の値を返します。サンプルコード# Tkinterライブラリをインポート from tkinter import * # tkint