📅  最后修改于: 2023-12-03 15:00:15.216000             🧑  作者: Mango
在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#中用于检查给定的值是否在枚举类型中定义的一个有用方法。它可以帮助我们确定某个给定的值是否属于特定的枚举类型,并根据需要执行相应的操作。