蓝鸥Unity开发基础——枚举类型

原创 2016年08月19日 10:37:15

蓝鸥Unity开发基础——枚举类型

一、声明枚举变量

枚举类型的变量只有赋值之后才能使用

只能讲有效的值赋给枚举变量

不同枚举中的枚举值可以重复

我们可以自定义枚举值

枚举类型举例说明:

{
    //定义一个新的枚举类型
    enum Week{
        Monday,    //周一    0
        Tuesday,    //周二    1
        Wednesday,    //周三    2
        Thursday,    //周四    3
        Friday,    //周五    4
        Saturday,    //周六    5
        Sunday,    //周日    6
        
    }

/*    enum A{
        Name,
        Age,
        Sunday,
    }
*/

    class MainClass
    {
        
        public static void Main (string[] args)
        {
            //声明一个Week类型的变量
            //枚举类型的变量,只有赋值后才能使用,赋的值必须是有效的

            Week w = Week.Friday;
            //可以在不同的枚举中定义同名的枚举值
//            A a = A.Sunday;

            Console.WriteLine ((int)w);

        }
    }
}

二、枚举值

枚举是被命名的整型常数的集合

在内部,枚举为每个元素都关联了一个整数值,默认情况下,编号是从0开始,它代表第1个元素,后面的每一个元素都递增1.

三、枚举值是可以进行自定义的:

using System;

namespace Lesson_01
{
    //定义一个新的枚举类型
    enum Week{
        Monday=4,    //周一    4
        Tuesday,    //周二    5
        Wednesday,    //周三    6
        Thursday,    //周四    7
        Friday,    //周五    8
        Saturday,    //周六    
        Sunday,    //周日    
        
    }

/*    enum A{
        Name,
        Age,
        Sunday,
    }
*/

    class MainClass
    {
        
        public static void Main (string[] args)
        {
            //声明一个Week类型的变量
            //枚举类型的变量,只有赋值后才能使用,赋的值必须是有效的

            Week w = Week.Friday;
            //可以在不同的枚举中定义同名的枚举值
//            A a = A.Sunday;

            Console.WriteLine ((int)w);

        }
    }
}

练习,定义一个枚举类型PlayerStates用来表示玩家的动作,包括跑,跳,下滑,左转,右转,结合Switch语句使用,写一个小程序:按下W跑,空格跳,S下滑,A左转,D右转

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

蓝鸥Unity开发之C#基础视频枚举类型课后习题

蓝鸥Unity开发之C#基础视频枚举类型课后习题
  • sinat_35761779
  • sinat_35761779
  • 2016年12月05日 14:11
  • 664

【公开课】蓝鸥Unity3D ——游戏/VR/AR开发

【公开课】蓝鸥Unity3D ——游戏/VR/AR开发
  • sinat_35761779
  • sinat_35761779
  • 2016年11月04日 15:09
  • 1539

【蓝鸥给您支招】如何学Unity3D?有必要去参加培训吗?

如何学Unity3D?有必要去参加培训吗?
  • qq_36703442
  • qq_36703442
  • 2017年03月27日 15:07
  • 319

蓝鸥免费Unity3D教程讲解 Unity3D学习必看教程

蓝鸥免费Unity3D教程讲解 Unity3D学习必看教程
  • qq_36703442
  • qq_36703442
  • 2016年12月29日 14:31
  • 706

蓝鸥Unity开发基础——字段

蓝鸥Unity开发基础——字段
  • sinat_35761779
  • sinat_35761779
  • 2016年08月23日 09:28
  • 175

蓝鸥Unity开发基础——递归

蓝鸥Unity开发基础——递归
  • sinat_35761779
  • sinat_35761779
  • 2016年08月26日 09:34
  • 133

蓝鸥Unity开发基础——栈和队列

http://edu.csdn.net/course/detail/2050
  • sinat_35761779
  • sinat_35761779
  • 2016年09月06日 09:15
  • 164

蓝鸥Unity开发基础——事件

蓝鸥Unity开发基础——事件
  • sinat_35761779
  • sinat_35761779
  • 2016年09月07日 10:00
  • 196

蓝鸥Unity开发基础——ArrayList

蓝鸥Unity开发基础——ArrayList
  • sinat_35761779
  • sinat_35761779
  • 2016年09月05日 16:20
  • 722

蓝鸥Unity开发基础——构造方法

蓝鸥Unity开发基础——构造方法
  • sinat_35761779
  • sinat_35761779
  • 2016年08月29日 09:44
  • 254
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:蓝鸥Unity开发基础——枚举类型
举报原因:
原因补充:

(最多只允许输入30个字)