使用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
             }
         }
posted @ 2012-11-06 17:32  码农神说  阅读(242)  评论(0编辑  收藏  举报