运算符名称

返回表示 variabletypemember 的非限定名称的字符串。

int counter = 10;
nameof(counter); // Returns "counter"
Client client = new Client();
nameof(client.Address.PostalCode)); // Returns "PostalCode"

nameof 操作符是在 C#6.0 中引入的。它在编译时进行评估,并且返回的字符串值由编译器内联插入,因此可以在大多数情况下使用常量字符串(例如,switch 语句中的 case 标签,属性等)。 )。它可以用于提升和记录异常,属性,MVC 动作链接等…