C#のEnum.GetNamesメソッドの使い方とサンプルコード
Enum.GetNamesメソッドとは
Enum.GetNamesメソッドは、列挙型(enum)に含まれる定数の名前を文字列配列として取得します。戻り値はstring型の配列なので、foreachループなどで処理すれば、列挙型が持つすべての定数名を簡単に表示・活用できます。
構文
Enum.GetNames(Type)
ここでTypeには、対象となる列挙型を指定します。通常はtypeof演算子を使って、列挙型のTypeオブジェクトを渡します。
使用例
次の例では、Vehicleという列挙型を定義し、Enum.GetNamesメソッドを使ってすべての定数名をコンソールに出力しています。
using System;
class Demo {
enum Vehicle {
Car,
Motorbike,
Truck,
};
static void Main() {
// 列挙型の定数名を表示
foreach (string res in Enum.GetNames(typeof(Vehicle)))
Console.WriteLine(res);
}
}実行結果
Car Motorbike Truck
補足ポイント
Enum.GetNamesは定数の「名前」を返すメソッドです。もし定数の「値」そのものが必要な場合は、対応するEnum.GetValuesメソッドを使用します。両者を組み合わせることで、列挙型の名前と値を柔軟に扱うことができます。
-
C#列挙型のGetNamesメソッドの使い方を解説
C#列挙型のGetNamesメソッドとはEnum.GetNames()メソッドは、列挙型(enum)に含まれるすべての定数名を文字列の配列として返します。列挙型の全メンバー名を一括して取得したい場合に非常に便利なメソッドです。列挙型の定義例まず、次のような列挙型を定義してみましょう。enum Stock { Watches, Books, Grocery };このStock列挙型には、「Watches」「Books」「Grocery」という3つの定数が含まれています。GetNames()で定数名の配列を取得する定数名の配列を取得するには、GetNames()メソッドを使い、以下のようにfore
-
C#のdecimal型(10進数型)とは?四則演算の基本をサンプルコードで解説
C#におけるdecimal型(10進数型)は、値型(value type)に分類されるデータ型で、金額計算など高い精度が求められる場面でよく使われます。decimal型には、加算(+)、減算(-)、乗算(*)、除算(/)といった算術演算子が用意されており、通常の数値型と同じように演算を行うことができます。decimal型の変数を宣言するまず、2つのdecimal型の値を宣言してみましょう。decimal型のリテラルを代入する際は、数値の末尾に M または m サフィックスを付ける必要があります。decimal d1 = 5.8M; decimal d2 = 3.2M;decimal型同士の加算