对象是枚举为枚举...?

时间:2009-02-06 17:59:57

标签: c# java enums

对象是类,因为枚举是...?



我正在使用C#,但我也想要Java的答案,如果有的话。

一如既往地谢谢你。

5 个答案:

答案 0 :(得分:13)

无论我们是在讨论C#还是Java,这句话都不能按照你期望的方式完成,因为它有以下基本缺陷:枚举和类都是类型,而对象是类型的特定实例

在C#中,枚举是一种值类型,它通过定义可接受的值和(可选)基础类型的值的组合来限制基础数字类型。给出以下示例:

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };

我们说枚举,而星期一是其之一。

在Java中,枚举是使用特殊语法定义的,它定义了唯一的,可区分的,可公开访问的实例。枚举是最终的,即它不能延长。

答案 1 :(得分:5)

“枚举属于价值类型”

枚举是强类型常量

在C#传统中,它们是强类型的,这意味着即使其成员的基础值相同,也不能将一种类型的枚举隐式赋值给另一种类型的枚举。

枚举是值类型,这意味着它们包含自己的值,不能继承或继承,并且赋值会将一个枚举的值复制到另一个枚举。

使用枚举,并使用小写,枚举和大写枚举Enum。两者之间的关系是C#type,enum,继承了基类库(BCL)类型Enum。使用C#type,enum来定义新的枚举,并使用BCL类型Enum来实现静态枚举方法。

来源:http://www.csharp-station.com/Tutorials/Lesson17.aspx

答案 2 :(得分:3)

在Java中,Enum现在是一种类,因此你可以拥有一个枚举对象。

答案 3 :(得分:2)

对象是要设置枚举的类。

答案 4 :(得分:0)

Object是类的实例。枚举是关键字的一个示例。