不要紧,我们是否正在讨论C#或Java,这句话不能完成你期望的方式,因为在它下面的根本缺陷:两个枚举和类的类型,而对象是特定的实例的一种.
在C#中,枚举是一种值类型,它通过定义可接受的值和(可选)基础类型的值的组合来限制基础数值类型.给出以下示例:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
我们说Days是一个枚举,而星期一是它的价值之一.
在Java中,枚举是使用特殊语法定义的类,该语法定义了唯一的,可区分的,可公开访问的实例.枚举是最终的,即它不能被扩展.
不要紧,我们是否正在讨论C#或Java,这句话不能完成你期望的方式,因为在它下面的根本缺陷:两个枚举和类的类型,而对象是特定的实例的一种.
在C#中,枚举是一种值类型,它通过定义可接受的值和(可选)基础类型的值的组合来限制基础数值类型.给出以下示例:
enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday };
我们说Days是一个枚举,而星期一是它的价值之一.
在Java中,枚举是使用特殊语法定义的类,该语法定义了唯一的,可区分的,可公开访问的实例.枚举是最终的,即它不能被扩展.
"Enum是值类型"
枚举是强类型常量
在C#传统中,它们是强类型的,这意味着即使其成员的基础值相同,也不能将一种类型的枚举隐式赋值给另一种类型的枚举.
枚举是值类型,这意味着它们包含自己的值,不能继承或继承,并且赋值将一个枚举的值复制到另一个枚举.
使用枚举,并使用小写,枚举和大写Enum.两者之间的关系是C#type,enum,继承了基类库(BCL)类型Enum.使用C#type,enum来定义新的枚举,并使用BCL类型Enum来实现静态枚举方法.
资料来源:http://www.csharp-station.com/Tutorials/Lesson17.aspx