黑马程序员技术交流社区

标题: 关于枚举的问题 [打印本页]

作者: mdl    时间: 2013-4-27 18:21
标题: 关于枚举的问题
在msdn的类库中有一个类叫Enum,他和我们平时用的关键字enum一样吗,也可以说enum是Enum的别名吗?如果一样的话,那么我们知道用类声明对象时是要求在另外一个类或结构等中声明的,但我们还知道关键字enum是可以在命名空间空间下与类平级声明的,这样感觉enum和class这两个关键字是平级的啊
作者: 陈晖    时间: 2013-4-27 18:26
enum与Enum就跟string与String一样,前者是在C#中的,后者是在.Net Framework中的。
enum就是声明好预定类的内容,限制用户输入,只不过是比类的声明多加了内容的限制。
:)
作者: 袁振龙    时间: 2013-4-27 18:37
这两个不一样的!
Enum是类名,它是一个抽象类,里面封装了一些方法用来对枚举进行操作

enum是C#内的一个关键字,和public   void   等等是一样的,在开发环境中显示蓝色的基本都是关键字,enum用于声明枚举
作者: 黑马-秦歌    时间: 2013-4-27 19:01
应该是  Enum 是 enum 的包装类 。查看 Class 的说明 Class 类的实例表示正在运行的 Java 应用程序中的类和接口。枚举是一种类,注释是一种接口。
说明 Class 和 enum 是平级的 只是 Class 的范围更大些吧。
作者: 郑丹丹1990    时间: 2013-4-30 20:44
值得学习
作者: 闫常国    时间: 2013-4-30 22:40
其实枚举就是一种类型,定义一种有若干个固定值的类型。在枚举中所定义的限定值就是枚举这个“类”的对象。
Enum 是 一个继承与System.ValueType的抽象类,所有枚举类型都直接继承自它,也同时继承了它的所有成员,所有枚举类型都直接接继承自System.Enum;
enum只是个关键字,用于定义(或者说标识)枚举类型。
作者: mdl    时间: 2013-5-1 11:17
闫常国 发表于 2013-4-30 22:40
其实枚举就是一种类型,定义一种有若干个固定值的类型。在枚举中所定义的限定值就是枚举这个“类”的对象。 ...

嗯,明白了谢了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2