• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

(转C#中Enum用法小结)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储。

(1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下两个代码定义是等价的:

 

[csharp] view plaincopy
 
  1. enum TrafficLight  
  2. {  
  3.     Green,  
  4.     Yellow,  
  5.     Red  
  6. }  
[csharp] view plaincopy
 
  1. enum TrafficLight  
  2. {  
  3.     Green = 0,  
  4.     Yellow = 1,  
  5.     Red = 2  
  6. }  


(2)enum枚举类型的变量的名字不能相同,但是值可以相同,例如:

 

 

[csharp] view plaincopy
 
  1. enum TrafficLight  
  2. {  
  3.     Green = 0,  
  4.     Yellow = 1,     // Duplicate value, OK   
  5.     Red = 1         // Duplicate value, OK   
  6. }  

(3)如果enum中的部分成员显式定义了值,而部分没有;那么没有定义值的成员还是会按照上一个成员的值来递增赋值,例如:

 

 

[csharp] view plaincopy
 
  1. enum LoopType  
  2. {  
  3.     None,          // value is 0    
  4.     Daily,         // value is 1    
  5.     Weekly = 7,  
  6.     Monthly,       // value is 8    
  7.     Yeayly,        // value is 9    
  8.     DayGap = 15,           
  9.     WeekGap,       // value is 16    
  10.     MonthGap,      // value is 17    
  11.     YearGap        // value is 18    
  12. }  

(4)enum枚举成员可以用来作为位标志,同时支持位的操作(位与,位或等等),例如:

 

 

[csharp] view plaincopy
 
  1. enum CardDeckSettings : uint  
  2. {  
  3.     SingleDeck = 0x01,      // Bit 0  
  4.     LargePictures = 0x02,   // Bit 1  
  5.     FancyNumbers = 0x04,    // Bit 2  
  6.     Animation = 0x08        // Bit 3      
  7. }  

十六进制数的一个作用就是用来进行位运算和操作,很方便。

原文地址:http://blog.csdn.net/moxiaomomo/article/details/8056356


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# List T 中Select List Distinct()去重复发布时间:2022-07-13
下一篇:
C#winform登陆成功打开主form,同时关闭登陆form发布时间:2022-07-13
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap