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

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

C# | Type.IsEnumDefined()方法

在C#中,Type.IsEnumDefined()方法用于检查给定的值是否在枚举类型中定义。如果指定的值存在于枚举类型中,则该方法将返回true,否则将返回false

语法

以下是Type.IsEnumDefined()方法的语法:

public static bool IsEnumDefined(Type enumType, object value);
参数
  • enumType:必需,表示一个枚举类型
  • value:必需,表示要检查的值的对象
返回值
  • 如果指定的值存在于枚举类型中,则该方法将返回true
  • 如果值不在枚举类型中,则该方法将返回false
示例
using System;

enum WeekDays { Sun, Mon, Tue, Wed, Thu, Fri, Sat };

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Enum.IsDefined(typeof(WeekDays), "Sun")); //返回 true
        Console.WriteLine(Enum.IsDefined(typeof(WeekDays), 6)); //返回 true
        Console.WriteLine(Enum.IsDefined(typeof(WeekDays), "Sunday")); //返回 false
    }
}

在此示例中,我们定义了一个WeekDays枚举类型,并使用Type.IsEnumDefined()方法检查给定的值(字符串“Sun”和数值6)是否在枚举类型中定义。结果表明,“Sun”和6都在枚举类型中定义,因此返回true。然而,当我们检查非枚举类型中undefined的string“Sunday”时,返回false。

总结

Type.IsEnumDefined()方法是在C#中用于检查给定的值是否在枚举类型中定义的一个有用方法。它可以帮助我们确定某个给定的值是否属于特定的枚举类型,并根据需要执行相应的操作。