📜  C#6.0 nameof运算符

📅  最后修改于: 2020-11-01 03:08:17             🧑  作者: Mango

C#运算符名称

C#NameOf运算符用于获取变量,类或方法的名称。结果返回一个简单的字符串。

在容易出错的代码中,捕获发生错误的方法名称很有用。

我们可以将其用于日志记录,验证参数,检查事件等。

注意:如果要获取完全限定的名称,可以将typeof表达式与nameof运算符一起使用。

让我们看一个实现nameof 运算符的示例。

C#运算符名称示例1

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

我们还可以使用它来获取发生异常的方法名称。请参见以下示例。

C#Nameof运算符示例2

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