using System;
namespace FifthLesson
{
enum days{
Monday=1,
Tuesday,
Wednesday,
Thursday,
Friday,
Saturday,
Sunday
}
enum herotype {
战士,
坦克,
射手,
法师
}
enum solider
{
赵云,
亚瑟,
孙悟空,
典韦
}
enum adc
{
孙尚香,
艾琳,
马可波罗,
百里守约
}
enum rou
{
廉颇,
东皇太一,
项羽,
程咬金
}
enum ap
{
小乔,
貂蝉,
诸葛亮,
周瑜
}
enum gametype
{
人机模式,
匹配模式,
排位模式,
娱乐模式
}
class Program
{
static void Main(string[] args)
{
//1、枚举
/*罗列出所有可能性,每一种可能都是枚举中的一个值,
*叫做枚举值
* 目的:提高程序的可读性,代码的易于维护性
*
* 作用:将程序员能够看懂的标识符和计算机能识别的数组
* 建立起来对应关系
*
* 使用枚举的步骤:
* 1、定义枚举类型(自定义一个数据类型)
* 2、通过这个类型创建变量,叫做枚举变量,可赋枚举值
* 3、使用这个变量
*
* 枚举定义的格式
* enum 枚举类型名称{
* 枚举值1,
* 枚举值2,
* 枚举值....
* }
* 注意:各个枚举值之间用,隔开
* 最后一个枚举值后面逗号可省略
* 枚举是一种自定义的数据类型,必须先定义类型,再使用
* 定义枚举放在class外部定义
*
* 1、每一个定义的枚举类型中的枚举值都对应一个int类型数据
* 2、默认情况下,第一个枚举值对应0,下面的值依次递增
* 3、也可以手动置顶某一个枚举值为某个整数,该指定制后面的
* 值依次递增,如果后面的值也有指定,那么该值按指定优先
* 4、大括号中枚举值不能重复,但是指定的值可以重复
*/
//Console.WriteLine("请输入1-7之间的数:");
//int day = int.Parse(Console.ReadLine());
////将用户输入的数字,转换成枚举类型
//days aenum=(days)day;
//switch (days)
//{
// case days.星期一:
// {
// Console.WriteLine("周一去上班");
// break;
// }
// case days.星期二:
// {
// Console.WriteLine("周二去上班");
// break;
// }
// case days.星期三:
// {
// Console.WriteLine("周三去上班");
// break;
// }
// case days.星期四:
// {
// Console.WriteLine("周四去上班");
// break;
// }
// case days.星期五:
// {
// Console.WriteLine("周五去上班");
// break;
// }
// case days.星期六:
// {
// Console.WriteLine("周六去上班");
// break;
// }
// case days.星期日:
// {
// Console.WriteLine("周七去上班");
// break;
// }
// default:
// {
// Console.WriteLine("你是星期八手机店的人吧");
// }
// break;
//}
//Console.WriteLine("欢迎来到王者荣耀!请选择当前角色类型:(0:战士,1:坦克,2:射手,3:法师 )");
//int inputNum = int.Parse(Console.ReadLine());
//herotype herotype = (herotype)inputNum;
//Console.WriteLine("恭喜您,您选择了{0}类型的英雄!接下来,请你选择{1}类型下的具体角色吧!",herotype,herotype);
//switch (herotype)
//{
// case herotype.战士:
// {
// Console.WriteLine("战士角色有:\n0:{0}\n1:{1}\n2:{2}\n3:{3}", solider.亚瑟,solider.典韦,solider.孙悟空,solider.赵云);
// int roleNum = int.Parse(Console.ReadLine());
// solider role = (solider)roleNum;
// Console.WriteLine("太棒了,{0},你现在可以选择游戏模式了!(0:{1}, 1:{2}, 2:{3},3:{4}",solider,);
// }
// case herotype.坦克:
// {
// Console.WriteLine("坦克角色有:\n0:{0}\n1:{1}\n2:{2}\n3:{3}", rou.东皇太一, rou.廉颇, rou.程咬金 , rou.项羽);
// break;
// }
// case herotype.射手:
// {
// Console.WriteLine("射手角色有:\n0:{0}\n1:{1}\n2:{2}\n3:{3}", adc.孙尚香, adc.百里守约, adc.艾琳, adc.马可波罗);
// break;
// }
// case herotype.法师:
// {
// Console.WriteLine("法师角色有:\n0:{0}\n1:{1}\n2:{2}\n3:{3}", ap.周瑜, ap.小乔, ap.诸葛亮, ap.貂蝉);
// break;
// }
// default:
// break;
//}
//int gametype = int.Parse(Console.ReadLine());
//Console.WriteLine();
//枚举的使用扩展
/*1、获取某个枚举类型中所有的枚举值
*/
foreach (adc item in Enum.GetValues(typeof(adc)))
{
Console.WriteLine(item);
}
/*2、获取枚举中某一个对应的值
*/
Console.ReadKey();
}
}
}