如何使用枚举的组合值

2008-02-23 07:43:53来源:互联网 阅读 ()

新老客户大回馈,云服务器低至5折

  有时我们需要将枚举定义为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);

  运行输出的结果就是:

  Reimburse

  PO


标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇: MySQL数据库临时文档究竟储存在哪里

下一篇: mysqld_multi单机启动多个mysql