当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《对象是枚举为枚举?》经验,为你挑选了2个好方法。

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

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

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

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

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



1> Vojislav Sto..:

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

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

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

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

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



2> VBNight..:

"Enum是值类型"

枚举是强类型常量

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

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

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

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

推荐阅读
mobiledu2402851377
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有