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

C#のEnum.GetNameメソッドで列挙型の文字列表現を取得する方法

Enum.GetNameメソッドとは

C#では、Enum.GetNameメソッドを使用することで、列挙型(Enum)の値に対応する文字列表現(名前)を簡単に取得できます。デバッグ時やログ出力など、列挙値を文字列として扱いたい場面で非常に便利なメソッドです。

このメソッドは、以下の2つのパラメータを受け取ります。

  • Type − 列挙型の型情報
  • Object − 列挙型の値

戻り値としては、指定した列挙値の名前が文字列で返されます。なお、該当する値が存在しない場合にはnullが返される点にも注意してください。

使用例

以下は、Enum.GetNameを使って列挙型の文字列表現を取得するサンプルコードです。

using System;

class Demo {
    enum Vehicle {
        Car,
        Motorbike,
        Truck,
        Bicycles
    };
    static void Main() {
        // GetNameを使って列挙型の文字列表現を取得
        string res = Enum.GetName(typeof(Vehicle), Vehicle.Motorbike);

        // 結果を表示
        Console.WriteLine(res);
    }
}

実行結果

Motorbike

上記のコードでは、Vehicle列挙型の中からMotorbikeの値を指定しています。そのため、Enum.GetNameは対応する名前である「Motorbike」という文字列を返し、コンソールに出力されます。

このように、Enum.GetName(typeof(列挙型), 列挙値)という形式で呼び出すだけで、列挙値の名前を文字列として取得できるため、コードの可読性向上やデバッグ作業の効率化に役立ちます。

  1. C#で文字列を反転する方法(Array.Reverseの使い方)

    C#で文字列を反転する方法 C#で文字列を逆順に並べ替えたい場合は、Array.Reverse()メソッドを使うのが最も簡単です。文字列はそのままでは直接反転できないため、一度文字配列(char配列)に変換してから反転処理を行います。 文字列を反転するサンプルコード 以下は、文字列を反転して返すカスタムメソッドの例です。ここでは、引数として渡された文字列「Henry」を反転させています。 public static string ReverseFunc(string str) { char[] ch = str.ToCharArray(); Array.Reverse(ch)

  2. 文字列値から列挙型(Enum)を検索するJavaプログラムの書き方

    この記事では、文字列値をキーにして列挙型(enum)を検索する方法について解説します。列挙型とは、定数(final変数のように変更不可の値)のグループを表す特殊な「クラス」のことです。それでは、具体的な動作例を見ていきましょう。入力例:検索対象の文字列: Java期待される出力:結果: JAVA処理の流れ(アルゴリズム)ステップ1 - 処理を開始する ステップ2 - 文字列 input_string と、Languages型のオブジェクト result を宣言する ステップ3 - 値を定義する ステップ4 - valueOf() メソッドを使って、列挙型から該当する文字列を取得する ステップ5