一、声明枚举变量
枚举类型的变量只有赋值之后才能使用
只能讲有效的值赋给枚举变量
不同枚举中的枚举值可以重复
我们可以自定义枚举值
枚举类型举例说明:
{
//定义一个新的枚举类型
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右转