北方站长站
客服热线:0632-5117766

实例讲解如何正确的使用枚举的组合值

[2008-01-03 20:32:34] 作者:Northz.com 来源:北方站长网

Tags:←

  

很多情况下,我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute,详细的用法请参考下文:

1.首先定义Enum

以下是引用片段:

[Flags]public enum FormType{    Reimburse=1,    Payment=2,    Precharge=4,    PO=8}

2.组合枚举值的判断

public static void Print(FormType ft){if((ft&FormType.Reimburse)==FormType.Reimburse)//与判断{Console.WriteLine("Reimburse");}if((ft&FormType.Payment)==FormType.Payment){Console.WriteLine("Payment");}if((ft&FormType.Precharge)==FormType.Precharge){Console.WriteLine("Precharge");}if((ft&FormType.PO)==FormType.PO){Console.WriteLine("PO");}Console.WriteLine("End");}

3.生成组合枚举:

以下是引用片段:

FormType ft=FormType.Reimburse|FormType.PO;Print(ft);

运行输出的结果:

ReimbursePO

pqZ北方站长站

pqZ北方站长站

 

News

 

info

 

down

出售手机裁听器,手机跟踪定位系统    企业网站,网城,购物网,都市导购,校园网    网上书店系统    上海电信机房服务器托管,双线主机托管    美女图片馆    15G 高清晰图片资源 无水印    室内装潢材料新产品杰威尔艺术漆    收一万ip的美女图片    大量收购个人网址导航网站    出售网址站PR=4alexa=119,764    

下一篇链接:轻松解决主机"host_name"被屏蔽的现象

上一篇链接:轻松接触数据库备份过程中的九种常见情况

评论】 【打印】 【加入收藏】 【关闭→论坛 →博客 →数据中心

 共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面