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」でした。
メソッド名なども取得できました。