14 C#枚举.pdfVIP

  • 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

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档