📅  最后修改于: 2023-12-03 15:00:15.077000             🧑  作者: Mango
在 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 实体代码。