C#枚举

是为了限定取值范围的 .比如一个变量是整型,但是可接受范围只有0-6,如果传七就不对了. public enum WeekDay:int {      sonday = 0,      monday = 1,      tuesday = 2,      ..... } 

C#枚举,枚举是一种值类型,由许多名字的常量(也叫枚举表)组成。例如

 

  1. const int Monday=0;  
  2. const int Tuesday=1;  
  3. ……  
  4. const  Sunday=7; 

可以用C#枚举类型

  1. enum Week  
  2. { Monday,Tuesday, Wednesday,  
  3.  Thursday,Friday,Saturday,Sunday}; 

C#枚举中每一个常量都对应着一个数值,如果不特别设置,枚举从0开始,每个后续值都为前一个值加1。若有如下定义

  1. enum Values  
  2. {  
  3.  value1,  
  4. value2,  
  5. vlaue3=30,  
  6. value4  
  7. }; 

其中value1=0,value2=1,value3=30,value4=31;

需要注意的是在C#枚举类型和整型之间的转换需显示进行:

  1. int a =(int) Week.Friday; 

C#枚举类型示例:

  1.  public class food  
  2. {  
  3. public enum foodType  
  4. { Pizza=1,Pasta,Spaghetti}  
  5. public void GetFoodOrder(string Custname,  
  6.  foodType order)  
  7. {  
  8. Console.WriteLine("the dinner of customer  
  9.  {0} is {1}",Custname,order);  
  10. }  
  11. }  //C#枚举类型
  12. class Program  
  13. {  
  14. static void Main(string args)  
  15. {  
  16. food myfood = new food();  
  17. myfood.GetFoodOrder("Scoopy",(food.foodType.Pizza));  
  18. Console.WriteLine("您享用的是本店的第"+  
  19. (int)food.foodType.Pizza+"种主食");  
  20. Console.ReadLine();  
  21. }  

C#枚举类型实例运行结果为

C#枚举类型实例的详细讲解就到这里,希望对你了解和学习C#枚举类型有所帮助。

posted on 2012-03-07 11:05 青蛙學堂 阅读(1344) 评论(0)  编辑 收藏 引用 所属分类: 軟件布袋

只有注册用户登录后才能发表评论。
<2012年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜