- 枚举的概念: 一个被命名的整形常量的集合,一般用来表示状态 类型等等
- 枚举在哪申明: 在namespace语句块里,在class语句块里,结构体语句块里,但是不能在函数语句块里
- 枚举的申明:enum E_自定义枚举项
enum E_自定义枚举项
{
自定义枚举名字,//默认值为0,下面以此累加
自定义枚举名字1,//值为1,再上一个基础上默认累加,这个也可以自己定义赋值
自定义枚举名字2,//值为2
}
- 枚举变量的申明:在函数语句里
- 枚举的使用:一般配合着switch语句使用
- 枚举的作用:表示一写状态
using System;
namespace ConsoleApp2
{
#region 知识点一 概念
//概念:一个被命名的整形常量的集合,一般用来表示状态 类型等等
//申明枚举语法
enum E_自定义枚举项
{
自定义枚举名字,//默认值为0,下面以此累加
自定义枚举名字1,//值为1,再上一个基础上默认累加,这个也可以自己定义赋值
自定义枚举名字2,//值为2
}
#endregion
#region 知识点二 在哪里申明枚举
//namespace语句块中,class语句块中,struct语句块中,注意,枚举不能在函数语句块中声明
enum E_MonsterType
{
normal,
boss,
}
enum E_PlayerType
{
Main,
Other,
}
#endregion
class 枚举
{
static void Main(string[] args)
{
Console.WriteLine("枚举");
#region 知识点三 枚举的使用
//申明枚举变量
E_PlayerType playerType = E_PlayerType.Main;
//switch和枚举天生一对,配合使用
switch (playerType)
{
case E_PlayerType.Main:
Console.WriteLine("主玩家");
break;
case E_PlayerType.Other:
Console.WriteLine("其他玩家");
break;
default:
break;
}
#endregion
#region 知识点四 枚举的类型转换
//枚举转化成int
int i = (int)playerType;
Console.WriteLine(i);
//int转成枚举
E_PlayerType j = (E_PlayerType)i;
Console.WriteLine(j);
//转成字符串
string str = playerType.ToString();
Console.WriteLine(str);
//字符串转成枚举
playerType = (E_PlayerType)Enum.Parse(typeof(E_PlayerType), "Other");
Console.WriteLine(playerType);
#endregion
#region 知识点五 枚举的作用
//表示状态
#endregion
}
}
}