详解C#枚举中使用Flags特性

 更新时间:2022年03月18日 10:40:37   作者:暴躁老砚  
这篇文章主要介绍了C#枚举中使用Flags特性的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

如果对一个值可以包含多个,那么可以使用枚举,加上Flags。

新建一个Flags枚举类型:

[Flags]
    public enum Show
    {
        A = 0x00000001,
        B = 0x00000010,
        C = 0x00000100,
        D = 0x00001000,
    }

合并多个值

合并多个,使用|

Show show = Show.A | Show.B

判断是否存在某个值

一个简单方法是用 HasFlag,但是一个方法是用&

 Show show=Show.A | Show.B;
  show.HasFlag(Show.A);
  //其他
  bool 包含 = (show & Show.A)!=0;

去掉一个值

Show show=Show.A | Show.B;
  show=show & (~Show.A);

取反一个值

 Show show = Show.A | Show.B;
  bool 包含 = (show & Show.A)!=0;
  if(包含)
  {
     show=show & (~Show.A);
  }
  else
  {
     show=show | Show.A;
  }

参考:

C# 位域[flags]

到此这篇关于C#枚举中使用Flags特性的文章就介绍到这了,更多相关C#枚举Flags特性内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • WPF自定义控件实现ItemsControl鱼眼效果

    WPF自定义控件实现ItemsControl鱼眼效果

    这篇文章主要为大家详细介绍了WPF如何通过自定义控件实现ItemsControl鱼眼效果,文中的示例代码讲解详细,需要的可以参考一下
    2024-01-01
  • C#读写文件的方法汇总

    C#读写文件的方法汇总

    C#读写文件的方法汇总,需要的朋友可以参考一下
    2013-03-03
  • C#开发WinForm根据条件改变DataGridView行颜色

    C#开发WinForm根据条件改变DataGridView行颜色

    这篇文章介绍了C#开发WinForm根据条件改变DataGridView行颜色的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-03-03
  • C#调用百度地图API根据地名获取经纬度geocoding

    C#调用百度地图API根据地名获取经纬度geocoding

    本文主要介绍了C#调用百度地图API根据地名获取经纬度geocoding,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-04-04
  • c#中查询表达式GroupBy的使用方法

    c#中查询表达式GroupBy的使用方法

    本篇文章介绍一下GroupBy的使用方法,包括实验基础数据用例,通过实例代码给大家介绍的非常详细,需要的朋友跟随小编一起看看吧
    2021-11-11
  • 超炫酷的WPF实现Loading控件效果

    超炫酷的WPF实现Loading控件效果

    这篇文章主要介绍了超炫酷的WPF实现Loading控件效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2015-11-11
  • C#位运算以及实例计算详解

    C#位运算以及实例计算详解

    这篇文章主要给大家介绍了关于C#位运算以及实例计算的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用C#具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • C#实现从PPT中提取文本的示例代码

    C#实现从PPT中提取文本的示例代码

    今天这篇文章主要为大家详细介绍了如何通过编程方式提取PowerPoint中的文字,文章最后附有C#/VB.NET代码以及效果图,希望对你有所帮助
    2023-05-05
  • WPF Trigger改变属性无效问题排查示例详解

    WPF Trigger改变属性无效问题排查示例详解

    这篇文章主要为大家介绍了WPF Trigger改变属性无效问题排查示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • c#创建浮动工具栏功能示例

    c#创建浮动工具栏功能示例

    这篇文章主要介绍了c#创建浮动工具栏功能示例,大家参考使用吧
    2013-12-12

最新评论