网站大量收购独家精品文档,联系QQ:2885784924

龙图教育:C#枚举的使用方法资料.docx

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
 HYPERLINK /kissdodog/archive/2013/01/16/2863515.html C#枚举的介绍及使用方法 一、在学习枚举之前,首先来听听枚举的优点。   1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。   2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。   3、枚举使代码更易输入。 二、枚举说明   1、简单枚举 枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。 枚举是值类型,隐式继承自System.Enum,不能手动修改。System.Enum本身是引用类型,继承自System.ValueType。 枚举都是隐式密封的,不允许作为基类派生子类。 枚举类型的枚举成员均为静态,且默认为Int32类型。 每个枚举成员均具有相关联的常数值。此值的类型就是枚举的底层数据类型。每个枚举成员的常数值必须在该枚举的底层数据类型的范围之内。如果没有明确指定底层数据类型则默认的数据类型是int类型。 枚举成员不能相同,但枚举的值可以相同。 枚举最后一个成员的逗号和大括号后面的分号可以省略   C#提供类一个类来方便操作枚举,下面给出这个类的常用方法: 方法名称CompareTo将此实例与指定对象进行比较并返回一个对二者的相对值的指示Equals指示此实例是否等于指定的对象Format根据指定格式将指定枚举类型的指定值转换为其等效的字符串表示形式GetName在指定枚举中检索具有指定值的常数的名称GetNames检索指定枚举中常数名称的数组GetTypeCode?返回此实例的基础 TypeCodeGetUnderlyingType返回指定枚举的基础类型GetValues索指定枚举中常数值的数组HasFlag确定当前实例中是否设置了一个或多个位域IsDefined返回指定枚举中是否存在具有指定值的常数的指示Parse将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 一个参数指定该操作是否不区分大小写TryParse将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 用于指示转换是否成功的返回值?   要显示指定枚举的底层数据类型很简单,只需在声明枚举的时候加个冒号,后面紧跟要指定的数据类型。 enum sex : byte  //显示指定枚举的底层数据类型 { male, female,  //此逗号可以省略 };       //此分号可以省略   显式设置枚举的成员常量值,默认是从0开始,逐个递增的。但是以下例子却设置成了1,2,3,4,5,6,7,0。而且成员值可以一样的。 enum Week { Monday = 1, Tuesday = 2, Wednesday = 3, Sunday = 0,      Everyday = 1  //成员的值可以设置成一样的,但是成员不行 }   Console.WriteLine((int)Week.Monday);  //获取值   示例,由枚举值获取枚举名称与由枚举名称获取枚举值 class Program { static void Main(string[] args) { Console.WriteLine(Enum.GetName(typeof(Man),1)); //还是 刘备 (由值获取名字) string[] array1 = Enum.GetNames(typeof(Man)); Console.WriteLine(array1[1]); //关羽 Array array2 = Enum.GetValues(typeof(Man)); Console.WriteLine(array2.GetValue(1)); //还是关羽 Type t = Enum.GetUnderlyingType(typeof(Man)); Console.WriteLine(t); //输出 Int32 //由值获取内容 int i = 1; string N

文档评论(0)

富贵礼包 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档