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

srm*_*ark 5 c# java enums

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



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

谢谢你,一如既往.

Voj*_*vic 13

不要紧,我们是否正在讨论C#或Java,这句话不能完成你期望的方式,因为在它下面的根本缺陷:两个枚举和类的类型,而对象是特定的实例的一种.

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

enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
Run Code Online (Sandbox Code Playgroud)

我们说Days是一个枚举,而星期一是它的价值之一.

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


VBN*_*ght 5

"Enum是值类型"

枚举是强类型常量

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

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

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

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