運算式nameof
可以取得變數/常數、命名空間、類型或成員的名稱作為字串表示形式:
static void Main(string[] args)
{
var name = "Bill";
var age = 18;
Console.WriteLine(nameof(System.Collections.Generic)); // output: Generic
Console.WriteLine(nameof(List<int>)); // output: List
Console.WriteLine(nameof(List<int>.Count)); // output: Count
Console.WriteLine(nameof(List<int>.Add)); // output: Add
Console.WriteLine(nameof(name)); // output: name
Console.WriteLine(nameof(age)); // output: age
}
在型別與命名空間的情況下,產生的名稱通常是不完整的,以上述範例為例,System.Collections.Generic
命名空間,會顯示Generic
: