変数名やプロパティ名、クラス名などを文字列として取得したい場合があります。
これを実現するためにC# 6.0ではnameof演算子が追加されました。
public class Sample { private int _width = 20; private const string FIXED_STR = "固定文字列"; private string SayHello(string name) => $"Hello {name}"; public string FirstName { get; set; } public void PrintNames() { Console.WriteLine(nameof(Sample)); // クラス名 Console.WriteLine(nameof(_width)); // フィールド Console.WriteLine(nameof(FIXED_STR)); // 定数 Console.WriteLine(nameof(FirstName)); // メソッド } }
Please follow and like us:
コメント