📅  最后修改于: 2020-11-01 03:08:17             🧑  作者: Mango
C#NameOf运算符用于获取变量,类或方法的名称。结果返回一个简单的字符串。
在容易出错的代码中,捕获发生错误的方法名称很有用。
我们可以将其用于日志记录,验证参数,检查事件等。
注意:如果要获取完全限定的名称,可以将typeof表达式与nameof运算符一起使用。
让我们看一个实现nameof 运算符的示例。
using System;
namespace CSharpFeatures
{
class NameOfExample
{
public static void Main(string[] args)
{
string name = "javatpoint";
// Accessing name of variable and method
Console.WriteLine("Variable name is: "+nameof(name));
Console.WriteLine("Method name is: "+nameof(show));
}
static void show()
{
// code statements
}
}
}
输出:
Variable name is: name
Method name is: show
我们还可以使用它来获取发生异常的方法名称。请参见以下示例。
using System;
namespace CSharpFeatures
{
class NameOfExample
{
int[] arr = new int[5];
public static void Main(string[] args)
{
NameOfExample ex = new NameOfExample();
try
{
ex.show(ex.arr);
}
catch(Exception e)
{
Console.WriteLine(e.Message);
// Displaying method name that throws the exception
Console.WriteLine("Method name is: "+nameof(ex.show));
}
}
int show(int[] a)
{
a[6] = 12;
return a[6];
}
}
}
输出:
Index was outside the bounds of the array.
Method name is: show