C#开发--枚举使用规则
2012-07-06 09:48
295 查看
枚举使用规则:
枚举的声明可以出现在类声明的相同地方。
枚举的声明包括名字、访问权限、内在的类型和枚举的成员。
枚举中声明的常量的范围是定义它们的枚举,换言之,下面的例子是错误的:
Suit trumps = Clubs;
Clubs必须被限制为Suit的一个成员,就如下面:
Suit trumps = Suit.Clubs;
枚举使用注意点:
• 枚举值缺省为int
你可以选择任一内在的整数类型
但不能是字符型
enum Suit : int //内在类型是int,可以省略
{
Clubs,
Diamonds,
Hearts = 42, //成员的取值缺省为前一个成员取值+1,但可以自己赋初值
Spades, //最后一个分号是可选的
};//可以有结尾分号
枚举类可以显式的声明它的内在类型是sbyte, byte, short, ushort, int, uint, long, ulong。如果一个枚举类没有显式声明它的内在类型,则缺省为int。
成员的取值必须和枚举声明的内在类型相同,并且必须在内在类型的范围之内(例如,你不能让成员的取值为负数,而枚举的内在类型是uint)。
如果成员没有被赋值, 那么它的取值是前一个成员取值+1,第一个成员的缺省值是1。枚举的成员的取值可以有相同的取值。
最后一个枚举成员可以使用一个结尾分号,这使得你将来可以很方便地加入更多的成员。
枚举成员的访问权限隐含为public。
枚举的声明可以出现在类声明的相同地方。
枚举的声明包括名字、访问权限、内在的类型和枚举的成员。
枚举中声明的常量的范围是定义它们的枚举,换言之,下面的例子是错误的:
Suit trumps = Clubs;
Clubs必须被限制为Suit的一个成员,就如下面:
Suit trumps = Suit.Clubs;
枚举使用注意点:
• 枚举值缺省为int
你可以选择任一内在的整数类型
但不能是字符型
enum Suit : int //内在类型是int,可以省略
{
Clubs,
Diamonds,
Hearts = 42, //成员的取值缺省为前一个成员取值+1,但可以自己赋初值
Spades, //最后一个分号是可选的
};//可以有结尾分号
枚举类可以显式的声明它的内在类型是sbyte, byte, short, ushort, int, uint, long, ulong。如果一个枚举类没有显式声明它的内在类型,则缺省为int。
成员的取值必须和枚举声明的内在类型相同,并且必须在内在类型的范围之内(例如,你不能让成员的取值为负数,而枚举的内在类型是uint)。
如果成员没有被赋值, 那么它的取值是前一个成员取值+1,第一个成员的缺省值是1。枚举的成员的取值可以有相同的取值。
最后一个枚举成员可以使用一个结尾分号,这使得你将来可以很方便地加入更多的成员。
枚举成员的访问权限隐含为public。
相关文章推荐
- 使用C#和Excel进行报表开发(四)-复制单元格
- C#使用Xamarin开发可移植移动应用进阶篇(9.混淆代码,防止反编译)
- 使用C#开发Metro 风格应用的路线图 -- 控件分类介绍
- 使用C#和Excel进行报表开发(七)-设置单元格的显示格式
- c#使用不规则按钮
- C#开发移动应用系列(3.使用照相机扫描二维码+各种基础知识)
- Windows Mobile 下使用C#进行GPRS、CDMA开发(转)
- 使用C#开发用户控制(转)
- 视频开发技术 视频设备枚举 C#
- c#使用微信接口开发微信门户应用
- C# WinForm开发系列之c# 通过.net自带的chart控件绘制饼图,柱形图和折线图的基础使用和扩展
- 使用C#开发Notepad++插件
- Unity中XLua开发之使用C#加载lua脚本
- C#监控全局监控鼠标键盘。请谨慎使用,不做违法开发
- C#.Net组件开发 - 使用Attach to Process实时调试设计器代码
- 使用C#开发ActiveX控件
- C# 开发Windows服务 中使用委托
- c# 视频开发中使用VFW功能的编解码的处理思路
- C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码
- C#开发中使用Npoi操作excel实例代码