详解c#枚举-创新互联

小编这次要给大家分享的是详解c# 枚举,文章内容丰富,感兴趣的小伙伴可以来了解一下,希望大家阅读完这篇文章之后能够有所收获。

创新互联建站是专业的朗县网站建设公司,朗县接单;提供成都网站设计、网站制作,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行朗县网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

一、在学习枚举之前,首先来听听枚举的优点。

  1、枚举能够使代码更加清晰,它允许使用描述性的名称表示整数值。

  2、枚举使代码更易于维护,有助于确保给变量指定合法的、期望的值。

  3、枚举使代码更易输入。

二、枚举说明

  1、简单枚举

(1)枚举使用enum关键字来声明,与类同级。枚举本身可以有修饰符,但枚举的成员始终是公共的,不能有访问修饰符。枚举本身的修饰符仅能使用public和internal。

(2)枚举是值类型,隐式继承自System.Enum,不能手动修改。System.Enum本身是引用类型,继承自System.ValueType。

(3)枚举都是隐式密封的,不允许作为基类派生子类。

(4)枚举类型的枚举成员均为静态,且默认为Int32类型。

(5)每个枚举成员均具有相关联的常数值。此值的类型就是枚举的底层数据类型。每个枚举成员的常数值必须在该枚举的底层数据类型的范围之内。如果没有明确指定底层数据类型则默认的数据类型是int类型。

(6)枚举成员不能相同,但枚举的值可以相同。

(7)枚举最后一个成员的逗号和大括号后面的分号可以省略

  C#提供类一个类来方便操作枚举,下面给出这个类的常用方法:

方法名称
CompareTo将此实例与指定对象进行比较并返回一个对二者的相对值的指示
Equals指示此实例是否等于指定的对象
Format根据指定格式将指定枚举类型的指定值转换为其等效的字符串表示形式
GetName在指定枚举中检索具有指定值的常数的名称
GetNames检索指定枚举中常数名称的数组
GetTypeCode 返回此实例的基础 TypeCode
GetUnderlyingType返回指定枚举的基础类型
GetValues索指定枚举中常数值的数组
HasFlag确定当前实例中是否设置了一个或多个位域
IsDefined返回指定枚举中是否存在具有指定值的常数的指示
Parse将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 一个参数指定该操作是否不区分大小写
TryParse将一个或多个枚举常数的名称或数字值的字符串表示转换成等效的枚举对象。 用于指示转换是否成功的返回值

  要显示指定枚举的底层数据类型很简单,只需在声明枚举的时候加个冒号,后面紧跟要指定的数据类型。

 enum sex : byte  //显示指定枚举的底层数据类型
 { 
  male,
  female,  //此逗号可以省略
 };       //此分号可以省略

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


分享文章:详解c#枚举-创新互联
URL标题:http://hbruida.cn/article/cdjhhd.html