枚举类型及Enum方法

枚举类型及Enum方法

ID:38589517

大小:56.50 KB

页数:4页

时间:2019-06-15

枚举类型及Enum方法_第1页
枚举类型及Enum方法_第2页
枚举类型及Enum方法_第3页
枚举类型及Enum方法_第4页
资源描述:

《枚举类型及Enum方法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、枚举类型及Enum方法实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期只有七天,一年只有十二个月。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,程序设计语言提供了一种枚举类型(也称为枚举)。枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,使用枚举类型定义一个星期七天,定义一年十二个月:enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}enumMonths:byte{Jan,Feb,Mar,Apr,Ma

2、y,Jun,Jul,Aug,Sep,Oct,Nov,Dec}1.枚举的声明,其形式为:访问修饰符enum枚举名:基础类型{枚举成员(标识符)}说明:任意枚举类型都有基础类型,该基础类型可以是除char以外的任何整型,如:byte、sbyte、short、ushort、int、uint、long、ulong。基础类型必须能够表示该枚举中定义的所有枚举成员。枚举声明时可以对基础类型进行显式地声明。而没有显式声明时基础类型默认是int。基础类型指定为每个枚举数成员分配的内存大小。2.枚举注意事项:1)枚举成员不能是数值常量、字符常量、字符串常量

3、,使用时不能加单、双引号。例如,以下的定义是错误的:enumDays{‘Sun’,‘Mon’,‘Tues’,‘Wed’,‘Thu’,‘Fri’,‘Sat’}enumDays{“Sun”,“Mon”,“Tues”,“Wed”,“Thu”,“Fri”,“Sat”}2)每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类型。枚举类型属于顺序类型。根据定义类型时各枚举成员的排列顺序确定它们的序列,如在默认基础类型即int的情况下序列号从0开始,后面每个枚举成员的值依次递增1。当然可以显式赋值。例如:enumDays{Sunday=2,Mo

4、nday,Tuesday,Wednesday,Thursday,Friday,Saturday}3)枚举成员是常量,不是变量。尽管是标识符也不能在程序中当做变量用赋值语句对它赋值。例如以下在程序中对枚举成员赋值会提示错误。publicclassEnumTest{enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}staticvoidMain(){Sunday=5;Sunday=Monday;Console.WriteLine("Sunday={0}",Sund

5、ay);}}4)从枚举成员到整型的转换需要用显式类型转换来完成。例如对于下面的语句将枚举类型Days类型的枚举成员通过使用强制转换来转换枚举成员为整型。publicclassEnumTest{enumDays{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}staticvoidMain(){intx=(int)Days.Sunday;inty=(int)Days.Monday;Console.WriteLine("Sunday={0}",x);Console.WriteLi

6、ne("Monday={0}",y);}}1)同一个枚举类型中任意两个枚举成员不能具有相同的名称。每个枚举成员的常数值必须在该枚举的基础类型的范围之内。2)同一个枚举成员不能出现在两个或两个以上的枚举类型定义中。3)设有变量a,b,c被说明为上述的Days,可采用下述任一种方式:enumDays{Sunday=-1,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};enumDaysa,b,c;enumDays{Sunday,Monday,Tuesday,Wednesday,Thursda

7、y,Friday,Saturday}a,b,c;enum{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday}a,b,c;1.枚举类经常用在switch-case结构中,其常用的(Enum)方法主要有以下几个:1)Enum.Parse方法(Type,String):该方法用于将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。语法为publicstaticObjectParse(TypeenumType,stringvalue),其参数enumType是枚举类型

8、,value是要转换的值或名称的字符串,返回值是enumType类型的对象。value参数中包含枚举成员基础值字符串表示形式、已命名的常数或由逗号分隔的已命名常数列表。例如:usingSyst

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。