枚举位运算

news/发布时间2024/7/15 4:57:59

一个枚举变量表示一种状态,但是C#的枚举支持一个枚举变量表示多种状态。

枚举成员的值必须是2的整数次幂。

如下

[System.Flags]
public enum Day
{Monday = 1,Tuesday = 2,Wednesday = 4,Thursday = 8,Friday = 16,Saturday = 32,Sunday = 64
}

1个枚举变量表示多个枚举值
Day day = Saturday | Sunday;

删除一项枚举
day ^= Day.Saturday;

判断是否包含某项枚举
(day & Day.Sunday) > 0;

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.jwkm.cn/p/83673717.html

如若内容造成侵权/违法违规/事实不符,请联系宁远站长网进行投诉反馈email:xxxxxxxx@qq.com,一经查实,立即删除!

相关文章

05 超链接标签及应用

<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>超链接标签</title> </head><!-- a标签:就是超链接标签1. 页面链接2. 锚链接(锚点):不同页面之间也可以3. 功能性链接:mailto:邮…

10个最好的3D城市建模软件

城市设计师在塑造城市的物质环境方面发挥着至关重要的作用。 他们创建和规划公共空间、设计建筑并创造反映社区独特特征的城市景观。 为了实现这些目标,城市设计师严重依赖 3D 建模软件。 这些软件程序提供了创建、可视化和操作建筑物和景观 3D 模型的能力,使设计人员能够更好…

windows系统下python环境变量的设置

在Windows上设置Python的环境变量允许你在命令提示符(或PowerShell)中全局地运行Python和pip命令。以下是如何配置Python的环境变量的步骤:安装Python:当你从Python的官方网站下载并安装Python时,安装程序提供了一个选项“Add Python to PATH”。确保选中此选项将Python添加…

生信教程|最大似然系统发育推断

动动发财的小手,点个赞吧! 简介 顾名思义,最大似然系统发育推断旨在找到进化模型的参数,以最大化观察动动发财的小手,点个赞吧! 简介 顾名思义,最大似然系统发育推断旨在找到进化模型的参数,以最大化观察手头数据集的可能性。模型参数包括树的拓扑结构及其分支长度,还…

Maven环境配置

Maven环境配置找到maven的安装目录 点击电脑属性进入环境变量创建MAVEN_HOME 检查环境变量配置是否成功

ASP.NET MVC5多语言切换快速实现方案

实现动态切换语言,Demo 做了三种语言库可以切换,包括资源文件的定义,实体对象属性设置,后台代码Controller,IAuthorizationFilter,HtmlHelper的实现,做法比较简单易学易用,配合我之前发布的# MVC Scaffolding SmartCode-Engine 更新 模板中新增了多语言资源文件的生成功能,发现…