枚举
1.枚举(enumeration)
值类型的一种特殊形式,它从System.Enum继承,并为基础基元类型的值提供备用名称。枚举类型有名称、基础类型和一组字段。基础类型必须是一个内置的有符号(或无符号)整数类型(如Byte、Int32或UInt64)。字段是静态文本字段,其中的每一个字段都表示常数。所使用的语言给每个字段都分配一个基础类型的特定值。
2.枚举(enum)
枚举是一个被命名的整型常数的集合,枚举在日常生活中很常见。
例如表示星期的SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,
SATURDAY,体早示故几答就是一个枚举。
枚举的说明与结构和联合相似,其形式为:
enum枚举名{
标识符[=整型常数],
标识符[=整型常数],
..360问答.
标识符[=整型常数],
}枚黄举变量;
如果枚举没有初始化,即省掉"=整型常数"时,则从第一个标识符开始,顺
次赋给标识符0,1,2,...钢若生兵妈干川较算。但当枚举中的某个成员赋值后,其后的成员按依次
加1的规则确定其值。
例如下列枚举说明后,x1,x2,x3,x4的值分燃殖百板临次经领别为0,1,2,3。
en商配宗部功umstring{x1,x2,x3,x4}x;
当定义改变成:
enumstrin友孙久又苦计家无g
{
x1,
x2=0,
x3=50,
x4,
}x;
则调战轻亲充内们生失需x1=0,x2=0,x3=50,x4=51
注意:
1.枚举中每个成员(标识符)结束符是",",不是";",最后一个成员可省略
","。
2.初始化时可以赋负数,以后的标识符仍依次加1。
3.枚举变量只能取枚举说明结构中的某个标识符常量。
例如:
e它清杀跑财叫十口且美numstring
别太包未活请加多王适想{
x1=5,
x2,
x3,
x4,
耐比};
enumstrigx=x3;
此时,枚举变量x实际上是7。
3.枚举时钱之(pascal)
随着计算机的不断普及,程序不仅只用于数值计算,还更广泛地用于处理非数值的数据。例按永如:性别、月份、星期几、颜色、单位名、学历、职业等,都不是数值数据。在其它程序设计语言中,一般用一个数值来代表某一状态,这种处理方法不直观,易读性差。如果能在程序中用自然语言中有相应含义的单词来代表某一状态,则程序就很容易阅读和理解。也就是说,事先考虑到某一变量可能取的值,尽量用自然语言中含义清楚的单词来表示它的每一个值,这种方法称为枚举方法,用这种方法定义的类型称枚举类型。
标签:枚举