枚举类型与Enum方法.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
枚举类型与Enum方法

枚举类型及Enum方法 实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期只有七天,一年只有十二个月。如果把这些量说明为整型,字符型或其它类型显然是不妥当的。为此,程序设计语言提供了一种枚举类型(也称为枚举)。枚举类型为定义一组可以赋给变量的命名整数常量提供了一种有效的方法。例如,使用枚举类型定义一个星期七天,定义一年十二个月: enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } enum Months : byte { Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec } 枚举的声明,其形式为: 访问修饰符 enum 枚举名: 基础类型 { 枚举成员(标识符) } 说明:任意枚举类型都有基础类型,该基础类型可以是除 HYPERLINK /zh-cn/library/x9h8tsay.aspx char 以外的任何整型,如:byte、 HYPERLINK /zh-cn/library/d86he86x.aspx sbyte、 HYPERLINK /zh-cn/library/ybs77ex4.aspx short、 HYPERLINK /zh-cn/library/cbf1574z.aspx ushort、 HYPERLINK /zh-cn/library/5kzh1b5w.aspx int、 HYPERLINK /zh-cn/library/x0sksh43.aspx uint、 HYPERLINK /zh-cn/library/ctetwysk.aspx long 、 HYPERLINK /zh-cn/library/t98873t4.aspx ulong。基础类型必须能够表示该枚举中定义的所有枚举成员。枚举声明时可以对基础类型进行显式地声明。而没有显式声明时基础类型默认是 int。基础类型指定为每个枚举数成员分配的内存大小。 枚举注意事项: 枚举成员不能是数值常量、字符常量、字符串常量,使用时不能加单、双引号。例如,以下的定义是错误的: enum Days { ‘Sun’, ‘Mon’, ‘Tues’, ‘Wed’, ‘Thu’, ‘Fri’, ‘Sat’ } enum Days { “Sun”, “Mon”, “Tues”, “Wed”, “Thu”, “Fri”, “Sat” } 每个枚举成员均具有相关联的常数值。此值的类型就是枚举的基础类 型。枚举类型属于顺序类型。根据定义类型时各枚举成员的排列顺序确定它们的序列,如在默认基础类型即int的情况下序列号从0开始,后面每个枚举成员的值依次递增 1。当然可以显式赋值。例如: enum Days { Sunday=2, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } 枚举成员是常量,不是变量。尽管是标识符也不能在程序中当做变量用赋值语句对它赋值。例如以下在程序中对枚举成员赋值会提示错误。 public class EnumTest { enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } static void Main() { Sunday = 5; Sunday = Monday; Console.WriteLine(Sunday = {0}, Sunday); } } 从枚举成员到整型的转换需要用显式类型转换来完成。 例如对于下面的语句将枚举类型 Days类型的枚举成员通过使用强制转换来转换枚举成员为整型。 public class EnumTest { enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } static void Main() { int x = (int)Days. Sunday; int y = (int)Days. Monday; Console.WriteLine(Sunday = {0}, x); Console.WriteLine(Monday = {0}, y); } } 同一个枚举类型中任意两个

文档评论(0)

sy78219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档