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的方法

责编:豆豆技术应用

正在加载评论...