> 文章列表 > C#基础复习--枚举

C#基础复习--枚举

C#基础复习--枚举

枚举

目录

枚举

 设置底层类型和显式值

 隐式成员编号

 位标志

 Flags  特性


枚举是由程序员定义的类型,与类或结构一样

    与结构一样,枚举是值类型,因此直接存储他们的数据,而不是分开存储成引用和数据

    枚举只是一种类型的成员:命名的整数值常量

 

 设置底层类型和显式值

可以把冒号和类型名放在枚举名后,这样就可以使用 int 以外的整数类型,类型可以是任何整数类型,所有成员常量都可以属于枚举的底层类型

 

 隐式成员编号

   关联到成员名称的值不需要是独特的

 

 位标志

 程序员长期使用单个字的不同位作为表示一组开关标志的紧凑方法。本节将其称为标志字      (flag word)。

枚举提供了实现它的简便方法:

 

 

 

 Flags  特性

 

 枚举只有单一的成员类型:声明的成员常量

 枚举是一个独特的类型。比较不同的枚举类型的成员会导致编译错误