Enum的使用

适用场景

        当某个频繁被使用的变量,它的取值是有限数目且固定的时候,可以定义枚举,使编码更规范更有效率。举例说明:定义一个颜色的枚举,使用到的颜色的值都写入枚举,使用时就比较容易书写,避免了不同开发人员定义的相同变量的值不相等的情况。

定义和选择枚举

       C#中定义枚举一样:

定义一个Color的枚举,它的值仅包含使用到的7种颜色

      [Flags]

      public enum Color

      {

          Red=1,

          Orange=2,

          Yellow=4,

          Green=8,

          Blue=16,

          Purple=32,

          Pink=64

      };

使用枚举

       枚举的使用很简单,Color.Red即可锁定颜色变量的值,又不会出现需求之外的颜色,而在数据库中仅需设置一个整型字段来存储。示例如下:

      int bgcolor=(int)Color.Blue;//bgcolor=16

      Color colo = Color.Blue;//colo=Blue

当有需要变量的值为2个枚举值时,还可以进行枚举的或运算。例如:字体颜色需要为黄色和绿色时,可以设置(前提是定义枚举时使用了[Flags]标记)

   int fontColor = (int)(Color.Yellow | Color.Green);//fontColor=12

 

 

     

 

Last edited Nov 16, 2012 at 7:45 AM by zhaoxuemeng, version 3

Comments

No comments yet.