使用c# 枚举类型注意两点

  1. 为枚举成员显示赋值
    允许多个枚举成员有相同的值.没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1.
    示例
    public enum Number {
         a = 1,
         b,
         c = 1,
         d
     }
    b的值为2,d的值为2.
    注意:以上枚举值都不能超过它的基础类型范围。否则会报错.
  2. 枚举类型与基础类型的转换
    基础类型不能隐式转换为枚举类型,枚举类型也不能隐式转换为基础类型。
    示例:
     public enum Number {
             a,
             b,
             c,
             d
         }
     
         class Test {
             public static void Main()
             {
                 int i=Number.a;//错误,要强制类型转换(int)Number.a
                 Number n;
                 n=2            //错误,要强制类型转换(Number)2
             }
         }
出处:http://www.zhaiqianfeng.com    
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
原文地址:https://www.cnblogs.com/zhaiqianfeng/p/4618071.html