C#枚举类型
来源:互联网 发布:nginx反向代理有什么用 编辑:程序博客网 时间:2024/06/05 07:53
枚举类型(也称为枚举)为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。 例如,假设您必须定义一个变量,该变量的值表示一周中的一天。 该变量只能存储七个有意义的值。 若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的。
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec };
以下是使用枚举而不使用数值类型的好处:
明确为客户端代码指定哪些值是变量的有效值。
在 Visual Studio 中,IntelliSense 列出定义的值。
如果未在枚举数列表中指定元素的值,则值将自动按 1 递增。 在前面的示例中,Days.Sunday 的值为 0,Days.Monday 的值为 1,依此类推。 创建新的 Days 对象时,如果不显式为其赋值,则它将具有默认值 Days.Sunday (0)。 创建枚举时,应选择最合理的默认值并赋给它一个零值。 这便使得只要在创建枚举时未为其显式赋值,则所创建的全部枚举都将具有该默认值。
如果变量 meetingDay 的类型为 Days,则只能将 Days 定义的某个值赋给它(无需显式强制转换)。 如果会议日期更改,可以将 Days 中的新值赋给 meetingDay:
Days meetingDay = Days.Monday;//...meetingDay = Days.Friday;
可以将任意整数值赋给 meetingDay。 例如,代码行 meetingDay = (Days) 42 不会产生错误。 但也不应该这样做,因为默认约定的是枚举变量只容纳枚举定义的值之一。 将任意值赋给枚举类型的变量很有可能会导致错误。
可以将任意值赋给枚举类型的枚举数列表中的元素,也可以使用计算值:
enum MachineState{ PowerOff = 0, Running = 5, Sleeping = 10, Hibernating = Sleeping + 5}
- C#枚举类型 标志枚举
- C#枚举类型研究
- C#枚举类型enum
- C#枚举类型enum
- C#枚举类型enum
- C#枚举类型
- c#枚举类型
- C#枚举类型
- c# 枚举 enum 类型
- C#枚举类型解析
- c#枚举类型
- C#枚举类型
- c# 枚举类型
- C#遍历枚举类型
- C#遍历枚举类型
- C#中的枚举类型
- C#枚举类型
- C#枚举类型解析
- 常量,全局变量
- 从代码看起
- Json 小议
- Android 图片三维翻转的效果
- 查看别人IP经典办法
- C#枚举类型
- 采用Shell编程实现随机函数(包括整数、符点数、字符、日期时间),顺便与AWK实现作下性能对比
- php 編碼問題
- 向内核里面添加触摸屏驱动(方法适合其他设备)
- TTL
- 继续开源还是走向封闭?谷歌未来
- 北京沙龙再加一位自由主题嘉宾主持
- ARM芯片类型
- IIS 提示HTTP错误 404-文件或目录未找到