枚举的优点: 1、枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。 2、枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。 3、
枚举的优点: 1、枚举可以使代码更易于维护,有助于确保给变量指定合法的、期望的值。 2、枚举使代码更清晰,允许用描述性的名称表示整数值,而不是用含义模糊的数来表示。 3、枚举使代码更易于键入。在给枚举类型的实例赋值时,VS.NET IDE会通过IntelliSense弹出一个包含可接受值的列表框,减少了按键次数,并能够让我们回忆起可能的值
在项目中检测输入的字符串是否是枚举项中的一个,我们一般使用
if (Enum.IsDefined(typeof(T), text)) { return (T)Enum.Parse(typeof(T), text, true);}else{ return default(T);}Enum.IsDefined区分时是区分大小写的,比如枚举中存在Q1的项,但是Enum.IsDefined判断q1的时候是返回false的,如果需要区分大小写需要换一个办法了。
使用Enum.GetNames
public enum MyEnum{ Bar, Foo}class Program{ static void Main(string[] args) { var containsFoo = Enum.GetNames(typeof(MyEnum)).Any(x => x.ToLower() == "foo"); Console.WriteLine(containsFoo); }}使用Enum.Parse()方法
这个方法带3个参数,第一个参数是要使用的枚举类型。其语法是关键字typeof后跟放在括号中的枚举类名。第二个参数是要转换的字符串,第三个参数是一个bool,指定在进行转换时是否忽略大小写
Enum.Parse(typeof(TimeOfDay), "afternoon", true);