変数名やプロパティ名、クラス名などを文字列として取得したい場合があります。
これを実現するために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:
コメント