类和方法(枚举类型)
来源:互联网 发布:linux查看用户登录日志 编辑:程序博客网 时间:2024/05/22 11:49
欢迎来到U3D社区:
今天我们只要学习枚举类型,它用于声明一组命名的常熟
若要定义这些值,可以使用枚举类型。枚举类型是使用 enum 关键字声明的。
枚举的声明:枚举声明用于声明新的枚举类型。
访问修辞符 enum 枚举名:基础类型
{
枚举成员
}
enum sex : byte //显示指定枚举的底层数据类型
{
male,
female, //此逗号可以省略
};
枚举成员默认值 :
在枚举类型中声明的第一个枚举成员它的默值为零。
以后的枚举成员值是将前一个枚举成员(按照文本顺序)的值加 1 得到的。这样增加后的值必须在该基础类型可表示的值的范围内;否则,会出现编译时错误。
示例:
public enum TimeofDay:uint
{
Morning,
Afternoon,
Evening
}
Morning的值为0,Afternoon的值为1,Evening的值为2
为枚举成员显示赋值:
默认情况下,枚举中每个元素的基础类型是 int。
可以将任意值赋给枚举类型的枚举数列表中的元素,也可以使用计算值:
enum MachineState
{
PowerOff = 0,
Running = 5,
Sleeping = 10,
Hibernating = Sleeping + 5
}
枚举类型与基础类型的转换
基础类型不能隐式转换为枚举类型
枚举类型也不能隐式转换为基础类型
public enum Number
{
a,
b,
c,
d
}
class Test
{
public static void Main()
{
int i=Number.a;//错误,要强制类型转换(int)Number.a
Number n;
n=2 //错误,要强制类型转换(Number)2
}
}
System.Enum类型:
System.Enum 类型是所有枚举类型的抽象基类,并且从 System.Enum 继承的成员在任何枚举类型中都可用。
System.Enum 本身不是枚举类型。相反,它是一个类类型,所有枚举类型都是从它派生的。
System.Enum 从类型 System.ValueType派生
更多精彩在http://unity.gopedu.com/forum.php
0 0
- 类和方法(枚举类型)
- C#IO相关枚举类型和方法
- typedef和枚举、类类型
- 枚举类型中的values()方法初探
- 枚举类型---方法
- c#枚举类型的内容全部获取和字符串转换为枚举类型的方法
- 联合体和枚举类型
- 枚举和结构类型
- 枚举和指针类型
- 枚举类型和注解
- 枚举类型和注解
- 联合和枚举类型
- 结构类型和枚举类型
- Delphi枚举类型通过下标获取类型和通过类型获取下标方法
- 枚举类型中的构造方法
- 枚举类型的构造方法
- [转]枚举类型和枚举变量
- [转]枚举类型和枚举变量
- 求重复数字
- 使用Java做一个山寨的IE浏览器
- 利用偏移命令绘图
- Ubuntu使用exchange日历
- 浅谈ListView自带的滚动条和ScrollView中嵌套ListView的区别
- 类和方法(枚举类型)
- addTextChangedListener和TextWatcher实现微信编辑框的输入监听效果
- iOS开发中的几个小坑
- 【菜鸟也疯狂C#系列】——流程控制
- ORACLE EBS/ERP 固定资产总账模块分录
- 我开通博客了
- 实用技巧---java路径问题完全解答(二),相对路径与绝对路径。
- sicily1121 Tri Tiling
- JavaScript--------闭包 取for循环i