dotnet c# 変数名を文字列に変換

Pocket

C# で、 変数を作成して その変数名を取り出したい場合

nameof()を 使えば変数名を 文字列として取り出すことができます。

code example

string name = "";
string varName = nameof(name);
Console.WriteLine(varName);

上記コードを実行するとvarNameの中身に「name」という文字列が入ります。

List<string>などの クラス内プロパティの場合はどのようになるのか試してみました。

List<string> names = new List<string>();
string varName = nameof(names.Count);
Console.WriteLine(varName);

names.Countをnameof()すると 結果は 「Count」でした。

メソッド名なども取得できました。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA


2022 MJELD TECHNOLOGIES. ALL RIGHTS RESERVED