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

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メソッドを使用します。両者を組み合わせることで、列挙型の名前と値を柔軟に扱うことができます。

  1. C#列挙型のGetNamesメソッドの使い方を解説

    C#列挙型のGetNamesメソッドとはEnum.GetNames()メソッドは、列挙型(enum)に含まれるすべての定数名を文字列の配列として返します。列挙型の全メンバー名を一括して取得したい場合に非常に便利なメソッドです。列挙型の定義例まず、次のような列挙型を定義してみましょう。enum Stock { Watches, Books, Grocery };このStock列挙型には、「Watches」「Books」「Grocery」という3つの定数が含まれています。GetNames()で定数名の配列を取得する定数名の配列を取得するには、GetNames()メソッドを使い、以下のようにfore

  2. C#のdecimal型(10進数型)とは?四則演算の基本をサンプルコードで解説

    C#におけるdecimal型(10進数型)は、値型(value type)に分類されるデータ型で、金額計算など高い精度が求められる場面でよく使われます。decimal型には、加算(+)、減算(-)、乗算(*)、除算(/)といった算術演算子が用意されており、通常の数値型と同じように演算を行うことができます。decimal型の変数を宣言するまず、2つのdecimal型の値を宣言してみましょう。decimal型のリテラルを代入する際は、数値の末尾に M または m サフィックスを付ける必要があります。decimal d1 = 5.8M; decimal d2 = 3.2M;decimal型同士の加算