C#枚举类型
http://tech.ddvip.com 2007年11月20日 社区交流
内容摘要:对于C#中的枚举类型不仅可以提高程序的可读性,而且可以减少因底层值发生改变而导致的程序改动。
对于C#中的枚举类型不仅可以提高程序的可读性,而且可以减少因底层值发生改变而导致的程序改动。另外一个好处是枚举类型是强类型,以enum类型作为参数传递时,接受方法必须有一个相同的匹配参数;否则编译器将会报错。
枚举类型的基础类型可以是除Char外的任何整型。如果没有显式声明基础类型,则使用Int32。如果没有为enum符号赋之,系统会自动对其分别赋值为0,1,2,3,等等。
如果要将枚举类型赋值给基本类型,则需要显式强制转换,如
intseven=(int)Week.Sunday; //seven=7下面是一个例程,解释使用enum怎样使程序更加清晰易读:
enumWeek:int{
Monday =1;
Tuesday=2;
Wednesday=3;
Thursday=4;
Friday=5;
Saturday=6;
Sunday=7;
}
staticstringGetDay(Weekday)
{
caseWeek.Monday:return("TodayisMonday.");
caseWeek.Tuesday:return("TodayisTuesday.");
caseWeek.Wednesday:return("TodayisWednesday.");
caseWeek.Thursday:return("TodayisThursday.");
caseWeek.Friday:return("TodayisFriday.");
caseWeek.Saturday:return("TodayisSaturday.");
caseWeek.Sunday:return("TodayisSunday.");
default:return("nosuchday");
}System.Enum的方法
责编:豆豆技术应用
正在加载评论...