目录
- 一、枚举的定义
- 二、枚举的声明
- 三、枚举的转换
- 四、枚举的方法
- 五、标志枚举(二进制枚举)
- 总结
一、枚举的定义
枚举是一组命名整型常量。枚举类型是使用enum关键字声明的。

C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
二、枚举的声明
声明枚举的一般语法:
enum <enum_name>
{
enumeration list
};
其中,
enum_name指定枚举的类型名称。
enumeration list是一个用逗号分隔的标识符列表。
枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0.例如:
enum Day { Sun, Mon, tue, Wed, thu, Fri, Sat };
在编译枚举类型时,会把每个符号转换成类型的一个常量字段很一个int32的公共实例字段,不够后者不能通过代码调用。
因为枚举的符号是一个常量字段,如果在不同的程序集引用,可能会出现一些版本问题,
每个枚举都有一个基础类型, 包含 byte,sbyte,short,ushort,uint,long ,ulong, 和int (最常用,C#默认的类型)
三、枚举的转换
枚举转换成整数
Day today = Day.Wed;
int dayNumber = (int)today;
枚举转换成字符串
Day today = Day.Wed;
string todayStr = today.ToString();
四、枚举的方法
枚举的主要三个方法:Enum.GetName() 、Enum.GetNames()、Enum.GetValues()
Day today = Day.Wed;
string name = Enum.GetName(typeof(Day), 3);
Enum.GetNames(typeof(Day))
Enum.GetValues(typeof(Day))
GetName:获取单个枚举的名称
GetNames:获取所有枚举的名称
GetValues:获取所有枚举的值
五、标志枚举(二进制枚举)
定义枚举时,添加Flags特性,之后便可以对这些值执行AND、OR、NOT、XOR按位运算
public enum MyEnum
{
MyEnum1 = 1, //0x1
MyEnum2 = 1 << 1, //0x2
MyEnum3 = 1 << 2, //0x4
MyEnum4 = 1 << 3, //0x8
MyEnum5 = 1 << 4, //0x10
MyEnum6 = 1 << 5, //0x20
MyEnum7 = 1 << 6 //0x40
}
此时可以使用位移运算方便的获取多个枚举的组合变量:
MyEnum myEnum = MyEnum.MyEnum1 | MyEnum.MyEnum2;
myEnum |= myEnum | MyEnum.MyEnum3;
或在组合中删除其中一项枚举:
myEnum ^= MyEnum.MyEnum1;
myEnum &= ~MyEnum.MyEnum2;
需要判断是否包含某一枚举值时,可以使用以下方法判断:
(curMyEnum & MyEnum.Enum1) > 0
并集 &交集 ^差集
总结
本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注的更多内容!
相关推荐:
什么是seo行业,seo是什么职业做什么的 ,ai标题字体效果
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO需要什么语音,seo需要考虑什么 ,学生作业ai
SEO学费多少钱?揭秘SEO培训的投资价值与回报!,郴州网站推广多少钱一个
未来工作方式!AI在线工具让效率倍增,工作变轻松
OpenAI推出的GPT-4Turbo大幅降低了AI应用成本,推动了AI技术的普及化,ai*版
ChatGPT崩了?用户称打开是一片空白,真相竟然如此!,zzz*明星AI换脸
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO好吗?助力网站成功的关键之道,网站优化方案范文怎么写
SEO确实是企业增长的关键,这些技巧让你走在行业前沿,山东网站建设信息
用AI批量下载工具,高效管理你的文件和资源
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
ChatGPT5.0为什么一直没出来?背后的技术与战略,元宵节ai趣赏月
ChatGPT异常了:人工智能的极限与突破,ai and ethics
seo都有什么问题,seo都有什么问题和答案 ,ai凯旋公主下载
AI的两个主要发展阶段:从起步到突破,如何重塑未来,wps ai写作去哪里
AI助手不需要登陆-畅享便捷生活,随时随地高效工作,ai客服 对话
seo适合什么人做,哪种seo做得好 ,晋城ai论文写作免费
文章AI扩写:突破创作瓶颈,提升写作效率的秘密武器
seo要会些什么,seo需要学些什么内容 ,轻盈ai
SEO无限:如何利用SEO技术实现网站流量爆发?,网站建设总监
产品经理seo是什么,产品经理seo是什么意思 ,ai政府公文写作 软件
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO优化排-打造高效的网络营销利器,精神AI
ChatGPT页面不自动显示最新消息:如何解决这一困扰,提升使用体验?,斑马ai幼儿百度云网盘
360优化关键词-提升网站流量与排名的秘密武器,美拍ai
SEO化学物质:如何在化工行业提升搜索引擎排名和品牌曝光,rack ai
SEO更好,让你的网站从此脱颖而出,渝中的知名网站建设
ChatGPT连了外网也登不了?如何解决这一问题,重新畅享AI助力!,ai少女大瓜
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
SEO应该如何提升网站流量与排名?揭秘成功的SEO策略,肺炎疫苗推广营销
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
AI免费生成文章的软件:轻松创作的秘密武器
ChatGPT4网页空白:重新定义智能交互的未来,怎么登ai
GPT人工智能-让未来触手可及的智慧之光,ai头花写真
seo辅助词选什么,seo助手 ,各车企ai
互联网快排:助力企业网站流量爆发的秘密武器,西安网站建设找资源公司
ChapGPT免费爬墙,轻松访问全球互联网资源!,蜜桃ai插画
好用的人工智能AI软件推荐,让你的生活更智能!
SEO特点与实施策略:提升网站流量与排名的关键,定西抖音seo价格查询
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
ChatGPT美区要梯子吗?轻松畅享全球智能聊天体验,ai音位
seo网站通过什么软件,网站seo软件哪个 ,战团ai
SEO大神如何在激烈的互联网竞争中脱颖而出?,网页设计和网站建设试题
ChatGPT点不了?背后的真相与解决方法,ai.520523
优化文字,让表达更精准:提升写作效率的关键,个人网站建设外包
优化分析:提升企业效益的关键策略,山东大网站建设
为什么做酒店seo,为什么做酒店 ,ai uehara下载
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
ChatGPT已识别但不可用?揭秘背后原因与解决方案!,小狸ai和斑马ai语文