C#中Enum用法小结
来源:互联网 发布:服装et软件cad 编辑:程序博客网 时间:2024/05/17 22:05
enums枚举是值类型,数据直接存储在栈中,而不是使用引用和真实数据的隔离方式来存储。
(1)默认情况下,枚举中的第一个变量被赋值为0,其他的变量的值按定义的顺序来递增(0,12,3...),因此以下两个代码定义是等价的:
enum TrafficLight{Green,Yellow,Red}
enum TrafficLight{Green = 0,Yellow = 1,Red = 2}
(2)enum枚举类型的变量的名字不能相同,但是值可以相同,例如:
enum TrafficLight{Green = 0,Yellow = 1, // Duplicate value, OK Red = 1 // Duplicate value, OK }(3)如果enum中的部分成员显式定义了值,而部分没有;那么没有定义值的成员还是会按照上一个成员的值来递增赋值,例如:
enum LoopType{None, // value is 0 Daily, // value is 1 Weekly = 7,Monthly, // value is 8 Yeayly, // value is 9 DayGap = 15, WeekGap, // value is 16 MonthGap, // value is 17 YearGap // value is 18 }(4)enum枚举成员可以用来作为位标志,同时支持位的操作(位与,位或等等),例如:
enum CardDeckSettings : uint{SingleDeck = 0x01, // Bit 0LargePictures = 0x02, // Bit 1FancyNumbers = 0x04, // Bit 2Animation = 0x08 // Bit 3 }十六进制数的一个作用就是用来进行位运算和操作,很方便。
- C#中Enum用法小结
- C#中Enum用法小结
- C#中Enum用法
- Enum用法小结
- Java Enum用法小结
- C#的Enum中Flags的用法
- C#中ArrayList用法小结
- c# enum用法
- C# enum用法
- c# enum用法
- c# enum用法
- c# enum用法
- c# enum用法
- Java enum关键字用法小结
- C中enum用法
- C中enum用法
- C#中关于Enum
- C#中enum简介
- bind2nd使用
- 游戏多开的若干对抗方法
- 从那一天起,你就成了我的全部
- JavaScript-需要的基础DOM特性
- 理解锁和闩(2)锁机制概述
- C#中Enum用法小结
- 黑马程序员 javascript基础
- swfobject.js 的用法
- 常用的正则表达式集合:
- 在这个社会年轻的我们应该怎么活
- Ext 中Ext.grid.GridPanel样式设置
- c#操作Excel和把Dataset数据写入Excel
- 甘特图在生产制造业中的应用
- 关于数组的初值