- 1
- 0
- 约4.99千字
- 约 5页
- 2017-06-10 发布于河南
- 举报
14 C#枚举
枚举 2
14.1 枚举声明 2
14.2 枚举修饰符 3
14.3 枚举成员 3
14.4 System.Enum 类型 5
14.5 枚举值和运算 5
1. 枚举
枚举类型 (enum type) 是一种独特的值类型 (第 错误!未找到引用源。 节),它用于声明
一组命名的常量。
在以下示例中:
enum Color
{
Red,
Green,
Blue
}
声明一个名为 Color 的枚举类型,该类型具有三个成员:Red、Green 和 Blue。
1.1 枚举声明
枚举声明用于声明新的枚举类型。枚举声明以关键字 enum 开始,然后定义该枚举的名称、
可访问性、基础类型和成员。
enum-declaration:
attributesopt enum-modifiersopt enum identifier enum-baseopt
enum-body ;
opt
enum-base:
: integral-type
enum-body:
{ enum-member-declarationsopt }
{ enum-member-declarations , }
每个枚举类型都有一个相应的整型类型,称为该枚举类型的基础类型 (underlying type) 。此
基础类型必须能够表示该枚举中定义的所有枚举数值。枚举声明可以显式地声明 byte、
sbyte、short、ushort、int、uint、long 或 ulong 类型作为对应的基础类型。请注
意 char 不能用作基础类型。没有显式地声明基础类型的枚举声明意味着所对应的基础类
型是 int。
在以下示例中:
enum Color: long
{
Red,
Green,
Blue
}
声明了一个基础类型为 long 的枚举。开发人员可以像本示例一样选择使用 long 基础类
型,以便能够使用在 long 范围内而不是在 int 范围内的值,或者保留此选项供将来使用。
1.2 枚举修饰符
enum-declaration 可以根据需要包含一个枚举修饰符序列:
enum-modifiers:
enum-modifier
enum-modifiers enum-modifier
enum-modifier:
new
public
protected
internal
private
同一修饰符在一个枚举声明中多次出现属于编译时错误。
枚举声明的修饰符与类声明 (第 错误!未找到引用源。 节)的修饰符具有同样的意义。然
而请注意,在枚举声明中不允许使用 abstract 和 sealed 修饰符。枚举不能是抽象的,
也不允许派生。
1.3 枚举成员
枚举类型声明体用于定义零个或多个枚举成员,这些成员是该枚举类型的命名常量。任意两
个枚举成员不能具有相同的名称。
enum-member-declarations:
enum-member-declaration
enum-member-declarations , enum-member-declaration
enum-member-declaration:
attributesopt identifier
attributesopt identifier = constant-expression
每个枚举成员均具有相关联的常数值。此值的类型就是包含了它的那个枚举的基础类型。每
个枚举成员的常数值必须在该枚举的基础类型的范围之内。在以下示例中:
enum Color: uint
{
R
您可能关注的文档
- 2014初三历史与社会美国资本主义改革(罗斯福新政)草稿0.ppt
- 2014人教版小学六年级数学上百分数意义和写法课件.ppt
- 2014届中考历史专题复习_近代化探索复习课件.ppt
- 2015.04关于开展优秀人才选拔储备管理工作通知.doc
- 2015安徽语文高考要求背诵篇目.ppt
- 2015中考历史冲刺二轮复习专题四 中华民族伟大复兴 中国.ppt
- 2017版高考历史大二轮总复习与增分策略第2讲魏晋南北朝隋唐宋元时期__中国古代文明成熟与繁荣课件.ppt
- 21 铜接地网在变电所中应用.doc
- 2014高三生物二轮专题复习课件:细胞分子组成.ppt
- 23.3生态系统结构和功能(第1课时).ppt
- 初中语文“文言文阅读”教学策略与评价体系构建研究论文.docx
- 小学数学竞赛对小学生数学学习兴趣的培养策略论文.docx
- 故事教学法在高中历史教学中的应用与历史知识掌握论文.docx
- 基于学生个体差异的高中英语写作教学评价策略研究论文.docx
- 小学数学“解决问题”情境创设与教学策略研究论文.docx
- 体育明星在小学生群体中的影响与教育引导策略研究论文.docx
- 高中音乐教学中民族音乐风格教学对学生的文化认同感影响论文.docx
- 小学午餐满意度与学生心理健康教育结合研究论文.docx
- 初中生物科学写作教学中的科学探究与科学探究与科学态度培养研究论文.docx
- 高中化学课堂实验探究式学习在元素化合物教学中的应用论文.docx
原创力文档

文档评论(0)