C#枚举中如何使用Flags特性
C#枚举中如何使用Flags特性
这篇文章主要介绍了C#枚举中如何使用Flags特性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
如果对一个值可以包含多个,那么可以使用枚举,加上Flags。
新建一个Flags枚举类型:
[Flags]publicenumShow{A=0x00000001,B=0x00000010,C=0x00000100,D=0x00001000,}
合并多个值
合并多个,使用|
Showshow=Show.A|Show.B
判断是否存在某个值
一个简单方法是用 HasFlag,但是一个方法是用&
Showshow=Show.A|Show.B;show.HasFlag(Show.A);//其他bool包含=(show&Show.A)!=0;
去掉一个值
Showshow=Show.A|Show.B;show=show&(~Show.A);
取反一个值
Showshow=Show.A|Show.B;bool包含=(show&Show.A)!=0;if(包含){show=show&(~Show.A);}else{show=show|Show.A;}
感谢你能够认真阅读完这篇文章,希望小编分享的“C#枚举中如何使用Flags特性”这篇文章对大家有帮助,同时也希望大家多多支持恰卡编程网,关注恰卡编程网行业资讯频道,更多相关知识等着你来学习!
推荐阅读
-
Notepad++ 插件推荐:代码折叠、语法高亮增强工具合集
-
Emacs Evil 模式:Vim 用户快速上手 Emacs 的过渡方案
-
Vim 寄存器深度解析:多缓冲区操作与复杂文本处理
-
Atom 主题切换:Material Design 与扁平化风格对比推荐
-
Lightly IDE 快捷键:Python 开发者必学的效率提升操作
-
Xcode 模拟器调试:多设备同步与性能监控技巧
-
PyCharm 代码格式化:黑魔法工具 Black 与自动规范配置
-
IntelliJ IDEA Docker 集成:微服务本地调试与镜像构建
-
VS Code Remote SSH:远程服务器开发环境搭建全流程
-
Retool 数据库连接:支持 MySQL、PostgreSQL 等多数据源配置