博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#枚举的类型
阅读量:5043 次
发布时间:2019-06-12

本文共 1864 字,大约阅读时间需要 6 分钟。

参考文献:

1.https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/keywords/enum

2.https://docs.microsoft.com/zh-cn/dotnet/csharp/programming-guide/enumeration-types

 

枚举:

1.默认情况下,枚举中每个元素的基础类型都为 。

2.如果未为枚举器列表中的元素指定值,则值将自动按 1 递增。

3.已批准的枚举类型有 、、、、、,  或 。

4.枚举数名称中不能含有空格。

5.枚举成员采用驼峰命名

6.若要在枚举上设置标志,请使用按位 OR 运算符,如以下示例所示:// Initialize with two flags using bitwise OR. meetingDays = Days.Tuesday | Days.Thursday;

7.若要确定是否设置了特定标志,请使用按位 AND 运算,如以下示例所示:// Test value of flags using bitwise AND. bool test = (meetingDays & Days.Thursday) == Days.Thursday;

8.使用 System.Enum 方法来发现和操作枚举值

 

[Flags]enum Days{    None = 0x0,    Sunday = 0x1,    Monday = 0x2,    Tuesday = 0x4,    Wednesday = 0x8,    Thursday = 0x10,    Friday = 0x20,    Saturday = 0x40}class MyClass{    Days meetingDays = Days.Tuesday | Days.Thursday;}
// Initialize with two flags using bitwise OR.meetingDays = Days.Tuesday | Days.Thursday;// Set an additional flag using bitwise OR.meetingDays = meetingDays | Days.Friday;Console.WriteLine("Meeting days are {0}", meetingDays);// Output: Meeting days are Tuesday, Thursday, Friday// Remove a flag using bitwise XOR.meetingDays = meetingDays ^ Days.Tuesday;Console.WriteLine("Meeting days are {0}", meetingDays);// Output: Meeting days are Thursday, Friday
// Test value of flags using bitwise AND.bool test = (meetingDays & Days.Thursday) == Days.Thursday;Console.WriteLine("Thursday {0} a meeting day.", test == true ? "is" : "is not");// Output: Thursday is a meeting day.

 8.

string s = Enum.GetName(typeof(Day), 4);Console.WriteLine(s);Console.WriteLine("The values of the Day Enum are:");foreach (int i in Enum.GetValues(typeof(Day)))    Console.WriteLine(i);Console.WriteLine("The names of the Day Enum are:");foreach (string str in Enum.GetNames(typeof(Day)))    Console.WriteLine(str);

 

转载于:https://www.cnblogs.com/jiangyan219/articles/11023764.html

你可能感兴趣的文章
git使用中的问题
查看>>
yaml文件 .yml
查看>>
linux字符集修改
查看>>
phpcms 添加自定义表单 留言
查看>>
mysql 优化
查看>>
读书笔记 ~ Nmap渗透测试指南
查看>>
WCF 配置文件
查看>>
动态调用WCF服务
查看>>
oracle导出/导入 expdp/impdp
查看>>
类指针
查看>>
css修改滚动条样式
查看>>
2018.11.15 Nginx服务器的使用
查看>>
Kinect人机交互开发实践
查看>>
百度编辑器UEditor ASP.NET示例Demo 分类: ASP.NET...
查看>>
JAVA 技术类分享(二)
查看>>
android客户端向服务器发送请求中文乱码的问
查看>>
Symfony翻译教程已开课
查看>>
TensorFlow2.0矩阵与向量的加减乘
查看>>
NOIP 2010题解
查看>>
javascript中的each遍历
查看>>