C#/VB.NET NameOf演算子の使い方:変数名等を取得する方法

C#やVB.NETでNameOf演算子を使って変数名やメソッド名などを取得する方法を解説します。

変数名の名称を取得する方法ってありますか?

NameOf演算子を利用することで、変数名、型、メンバー、メソッド名などの識別子と同等の文字列を得られます。

目次

受講者数No.1!初心者からプロへ導く信頼のスクール

    短期間で習得可能!未経験から実践力を磨く充実のプログラム

    今なら無料相談でAmazonギフトカードがもらえる!

    NameOf演算子とは?NameOfの使い方

     NameOf演算子に変数名、型、メンバー、メソッド名を与えることで、同じ文字列を取得することができます。
    これにより、変数名やメソッド名をハードコーディングせずにプログラム内で使用することができます。

    nameof(変数名);

    次のコードで簡単な利用例を紹介します。

    string variableName = "exampleVariable";
    Console.WriteLine(nameof(variableName)); 
    // Output: "variableName"
    Dim variableName As String = "exampleVariable"
    Console.WriteLine(NameOf(variableName))
    ' Output: "variableName"

    このように、NameOf演算子を利用することで変数名を文字列として取得することができます。

    NameOfで保守性が高める

     変数名等が変更された際に、文字を固定で書くようなコーディングと比較してコンパイル時にエラーとなるので、修正漏れを防ぎ高い保守性のスクリプトを作成することができます。

    例えば以下のようなコードです。

    string variable = "example";
    
    switch (variable)
    {
        case nameof(variable):
            Console.WriteLine("The variable is " + variable);
            break;
        default:
            Console.WriteLine("The variable is not found");
            break;
    }
    Dim variable As String = "example"
    
    Select Case variable
        Case NameOf(variable)
            Console.WriteLine("The variable is " & variable)
        Case Else
            Console.WriteLine("The variable is not found")
    End Select

    このように、変数名を固定文字列で書かずに、NameOf演算子を使用することで、修正漏れを防ぐことができます。

    リスキリングでキャリアアップしてみませんか?

    リスキリング(学び直し)は、経済産業省が推奨しており、

    今だけ、最大70%のキャッシュバックを受けることができます。

    リスキリング 給付金が出るスクール紹介

    最大70%の給付金が出るおすすめのプログラミングスクール!

    国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

    興味のある方はすぐに確認しましょう。

    まとめ

    NameOf演算子を使って変数名やメソッド名などを取得する方法を解説しました。

    • NameOf演算子を使用することで、変数名などを文字列として取得することができます。
    • NameOf演算子を使用することで、変数名変更時にもエラーとならず、修正漏れを防ぎ、高い保守性のスクリプトを作成することができます。
    • switch文(Case文)などでも、NameOf演算子を使用することで、修正漏れを防ぐことができます。

    NameOf演算子を使って変数名の名称を取得することができました!

    NameOf演算子を使用することで、スクリプトの保守性を高めることができます。ぜひ、この機能を活用して、より良いスクリプトを作成してみてください。

    よかったらシェアしてね!
    • URLをコピーしました!
    • URLをコピーしました!
    目次