加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

如何使用枚举的组合值

发布时间:2020-12-15 21:14:11 所属栏目:asp.Net 来源:网络整理
导读:有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。具体用法如下: 1.定义Enum。div style="border-right: #cccccc 1px solid; padd

有时我们需要将枚举定义为1,2,4,8.......的值,这样当传入一个3,那么就是表示1,2的组合,如果传入7,那就表示1,2,4的组合。要实现这种功能我们需要用到FlagsAttribute。具体用法如下:
1.定义Enum。<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<span style="color: #000000">[Flags]<span style="color: #0000ff">public<span style="color: #000000">?<span style="color: #0000ff">enum<span style="color: #000000">?FormType
{
????Reimburse<span style="color: #000000">=<span style="color: #000000">1<span style="color: #000000">,
????Payment<span style="color: #000000">=<span style="color: #000000">2<span style="color: #000000">,
????Precharge<span style="color: #000000">=<span style="color: #000000">4<span style="color: #000000">,
????PO<span style="color: #000000">=<span style="color: #000000">8<span style="color: #000000">
}

2.组合枚举值的判断:

3.生成组合枚举:<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee">
<span style="color: #000000">FormType?ft<span style="color: #000000">=<span style="color: #000000">FormType.Reimburse<span style="color: #000000">|<span style="color: #000000">FormType.PO;
Print(ft);

运行输出的结果就是:

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读