📜  C#| Type.GetEnumName()方法(1)

📅  最后修改于: 2023-12-03 15:00:15.077000             🧑  作者: Mango

C# | Type.GetEnumName()方法

在 C# 中,我们可以使用 GetEnumName() 方法来获取指定枚举类型中特定枚举常数的名称。

语法

以下是 GetEnumName() 方法的语法:

public static string GetEnumName(Type enumType, object value);
参数说明

enumType:表示要检查的枚举类型。

value:表示要获取其名称的常数值。

返回值

如果 value 是枚举类型中的有效名称,则返回其名称,否则返回 null

示例

在下面的示例中,我们定义了一个枚举类型 DaysOfWeek,并从中获取了第一个枚举常数的名称:

using System;

class Program
{
    enum DaysOfWeek
    {
        Monday,
        Tuesday,
        Wednesday,
        Thursday,
        Friday,
        Saturday,
        Sunday
    }

    static void Main(string[] args)
    {
        string enumName = Enum.GetEnumName(typeof(DaysOfWeek), 0);
        Console.WriteLine(enumName);
    }
}

输出结果为:

Monday
注意事项
  • 如果枚举类型是带有标志属性的,则 GetEnumName() 方法将返回由多个分隔符分隔的名称列表,表示 value 中设置的标志。

  • 如果枚举类型没有定义任何名称或值,则 GetEnumName() 方法将返回 null

  • 如果使用 GetEnumName() 方法来获取的名称包含逗号,则可能需要对其进行适当的编码,例如使用 HTML 实体代码。