📜  在C#中获取具有指定值的枚举常量的名称

📅  最后修改于: 2021-05-29 17:35:26             🧑  作者: Mango

Enum.GetName(Type,Object)方法用于获取具有指定值的指定枚举中的常数的名称。

句法:

public static string GetName (Type enumType, object value);

参数:

  • enumType:这是一个枚举类型。
  • 值:根据其基础类型,它是特定枚举常量的值。

返回:这是一个字符串,其中包含enumType中枚举常量的名称,其值是value;如果找不到该常量,则返回null。

例外情况:

  • ArgumentNullException:如果enumType或value为null。
  • ArgumentException:如果enumType不是Enumvalue既不是enumType类型,也不具有与enumType相同的基础类型。

例子:

// C# program to illustrate the
// Enum.GetName(Type, Object) Method
using System;
  
enum Animals { Dog,
               Cat,
               Cow,
               Monkey };
  
class GFG {
  
    // Main Method
    public static void Main(String[] args)
    {
  
        // using the method
        Console.WriteLine("2nd value is {0}", Enum.GetName(typeof(Animals), 1));
        Console.WriteLine("4th value is {0}", Enum.GetName(typeof(Animals), 3));
    }
}
输出:
2nd value is Cat
4th value is Monkey

参考:

  • https://docs.microsoft.com/zh-cn/dotnet/api/system.enum.getname?view=netframework-4.8