« 上一篇下一篇 »

C#中的数据类型之枚举类型

在实际应用中,某些变量的取值范围是有限的,可以能仅有几个值。就像表示季度的变量或者表示月份的变量等。如果直接用整型数来表示这些变量的去值,会降低程序的可读性。因此,C#引入枚举类型,用一些有意义的符号来表示所取得值。枚举类型就是将一个变量的值全部一一列出来,变量只能在所列的取值范围内取值。枚举类型的元素使用只能是long、int、short和byte。

1.枚举类型的定义方法

定义枚举类型的方法是使用enum关键字。例如,下面定义一个名为course的枚举类型:

enum course {
Chinese ,maths ,English ,physic ,music ,computer } ;

采用该方法就定义了一个名字为course的枚举类型,它的取值只能是Chinese ,maths ,English ,physic ,music 和computer。

枚举类型的默认类型为int型,且第一元素为0值,每一个连续的元素按1递增。也可以给元素直接赋值,且允许多个元素共享一个整数值,如:

enum course {
Chinese=1,maths,english=4,physic,music=4,computer};

程序中元素chinese的值为-1,maths的值为2,english和music的值都为4,physic和computer的值都为5.因为maths、physic、computer分别是chi-nese、english、computer的下一个元素,因此它们被默认赋予比它们上一个元素的值大1.

2.用枚举类型声明变量

用定义好的枚举类型来声明一个变量的方法:枚举类型名称 变量名;如:courseC;

« 上一篇下一篇 »