类和方法(枚举类型)

来源:互联网 发布: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
原创粉丝点击