Enum 枚举

 Enum 枚举 ,经常看到订单下面会有一些状态,这些状态需要反复的判断

 订单 Orders     字段 OrderState  一般我们给这个字段定 smallint

1.          未支付 

2.          已支付

3.          已发货

  ………

 

程序里面经常用到这些状态,使用枚举来定义,定义枚举

  enum OrderState

    {

        NoPay = 1,

        payment = 2,

        SendProduct = 3

}

 

 

根据数据库的状态,定义枚举存放数据             OrderState states = (OrderState)2;

 

 

将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象

 

             string state = "payment";

             if (Enum.IsDefined(typeof(OrderState), state))

             {

               

                OrderState order = (OrderState)Enum.Parse(typeof(OrderState), state);

 

 

                if (order == OrderState.payment)

                {

                    Console.WriteLine("OrderState.payment");

               

                }

             }

 

 

 

 

 

 

posted @ 2010-03-16 17:30  jackyong  阅读(291)  评论(0编辑  收藏  举报