C#枚举
枚举
/// <summary>
/// 游戏状态
/// </summary>
enum GameState
{
Pause,//暂停
Failed,//失败
Success,//成功
Start//开始
}
void Start () {
GameState state = GameState.Start;
Debug.Log(state);
if (state == GameState.Start)
{
Debug.Log("处于游戏初始状态");
}
}
枚举有默认代表的整数
/// <summary>
/// 游戏状态
/// </summary>
enum GameState
{
Pause,//暂停 默认代表整数0
Failed,//失败 默认代表整数1
Success,//成功 默认代表整数2
Start//开始 默认代表整数3
}
void Start () {
//GameState state = GameState.Start;
//Debug.Log(state);
//if (state == GameState.Start)
//{
// Debug.Log("处于游戏初始状态");
//}
GameState state = GameState.Start;
int num = (int)state;
Debug.Log(num);
}
枚举的默认值是可以修改的
这里将第一个值修改为100,后面的默认就在100上叠加上去。
/// <summary>
/// 游戏状态
/// </summary>
enum GameState
{
//整数会叠加上去
Pause = 100,//暂停 默认代表整数0
Failed,//失败 默认代表整数1
Success,//成功 默认代表整数2
Start//开始 默认代表整数3
}
void Start () {
//GameState state = GameState.Start;
//Debug.Log(state);
//if (state == GameState.Start)
//{
// Debug.Log("处于游戏初始状态");
//}
GameState state = GameState.Start;
int num = (int)state;
Debug.Log(num);//103
}
修改类型
枚举类型默认是int,是可以修改的,为了不太占用内存,可以修改为byte类型