zoukankan      html  css  js  c++  java
  • (转C#中Enum用法小结)

    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

  • 相关阅读:
    H3C无线配置2三层注册典型配置举例(集中转发)
    PHP 中 exec() 执行系统外部命令
    salesforce 从零开始(一)开始使用
    求和平均统计
    VS2012 如何进行远程调试
    H5跳转小程序的方法
    C#提取HTML中IMG标签的URL
    数据库链接字符串中的细节(integrated security=true;MultipleActiveResultSets=true)
    运行cmd状态下MySQL导入导出.sql文件
    sql server 2008 rownumber 分页sql语句
  • 原文地址:https://www.cnblogs.com/zhangmuyang/p/3577703.html
Copyright © 2011-2022 走看看