using System;
namespace FifthLesson
{
? ? enum days{
? ? ? ? Monday=1,
? ? ? ? Tuesday,
? ? ? ? Wednesday,
? ? ? ? Thursday,
? ? ? ? Friday,
? ? ? ? Saturday,
? ? ? ? Sunday
? ? }
? ? enum herotype {
? ? ? ? 戰(zhàn)士,
? ? ? ? 坦克,
? ? ? ? 射手,
? ? ? ? 法師
? ? }
? ? enum solider
? ? {
? ? ? ? 趙云,
? ? ? ? 亞瑟,
? ? ? ? 孫悟空,
? ? ? ? 典韋
? ? }
? ? enum adc
? ? {
? ? ? ? 孫尚香,
? ? ? ? 艾琳,
? ? ? ? 馬可波羅,
? ? ? ? 百里守約
? ? }
? ? enum rou
? ? {
? ? ? ? 廉頗,
? ? ? ? 東皇太一,
? ? ? ? 項(xiàng)羽,
? ? ? ? 程咬金
? ? }
? ? enum ap
? ? {
? ? ? ? 小喬,
? ? ? ? 貂蟬,
? ? ? ? 諸葛亮,
? ? ? ? 周瑜
? ? }
? ? enum gametype
? ? {
? ? ? ? 人機(jī)模式,
? ? ? ? 匹配模式,
? ? ? ? 排位模式,
? ? ? ? 娛樂模式
? ? }
? ? class Program
? ? {
? ? ? ? static void Main(string[] args)
? ? ? ? {
? ? ? ? ? ? //1矿微、枚舉
? ? ? ? ? ? /*羅列出所有可能性祟蚀,每一種可能都是枚舉中的一個(gè)值堕担,
? ? ? ? ? ? *叫做枚舉值
? ? ? ? ? ? * 目的:提高程序的可讀性,代碼的易于維護(hù)性
? ? ? ? ? ? *
? ? ? ? ? ? * 作用:將程序員能夠看懂的標(biāo)識(shí)符和計(jì)算機(jī)能識(shí)別的數(shù)組
? ? ? ? ? ? * 建立起來對應(yīng)關(guān)系
? ? ? ? ? ? *
? ? ? ? ? ? *? 使用枚舉的步驟:
? ? ? ? ? ? * 1、定義枚舉類型(自定義一個(gè)數(shù)據(jù)類型)
? ? ? ? ? ? * 2温治、通過這個(gè)類型創(chuàng)建變量扯罐,叫做枚舉變量陆赋,可賦枚舉值
? ? ? ? ? ? * 3扛门、使用這個(gè)變量
? ? ? ? ? ? *
? ? ? ? ? ? * 枚舉定義的格式
? ? ? ? ? ? * enum 枚舉類型名稱{
? ? ? ? ? ? *? ? ? 枚舉值1鸠信,
? ? ? ? ? ? *? ? ? 枚舉值2,
? ? ? ? ? ? *? ? ? 枚舉值....
? ? ? ? ? ? * }
? ? ? ? ? ? * 注意:各個(gè)枚舉值之間用尖飞,隔開
? ? ? ? ? ? * 最后一個(gè)枚舉值后面逗號可省略
? ? ? ? ? ? * 枚舉是一種自定義的數(shù)據(jù)類型症副,必須先定義類型店雅,再使用
? ? ? ? ? ? * 定義枚舉放在class外部定義
? ? ? ? ? ? *
? ? ? ? ? ? * 1政基、每一個(gè)定義的枚舉類型中的枚舉值都對應(yīng)一個(gè)int類型數(shù)據(jù)
? ? ? ? ? ? * 2、默認(rèn)情況下闹啦,第一個(gè)枚舉值對應(yīng)0沮明,下面的值依次遞增
? ? ? ? ? ? * 3、也可以手動(dòng)置頂某一個(gè)枚舉值為某個(gè)整數(shù)窍奋,該指定制后面的
? ? ? ? ? ? * 值依次遞增荐健,如果后面的值也有指定,那么該值按指定優(yōu)先
? ? ? ? ? ? * 4琳袄、大括號中枚舉值不能重復(fù)江场,但是指定的值可以重復(fù)
? ? ? ? ? ? */
? ? ? ? ? ? //Console.WriteLine("請輸入1-7之間的數(shù):");
? ? ? ? ? ? //int day = int.Parse(Console.ReadLine());
? ? ? ? ? ? ////將用戶輸入的數(shù)字,轉(zhuǎn)換成枚舉類型
? ? ? ? ? ? //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("你是星期八手機(jī)店的人吧");
? ? ? ? ? ? //? ? ? ? }
? ? ? ? ? ? //? ? ? ? break;
? ? ? ? ? ? //}
? ? ? ? ? ? //Console.WriteLine("歡迎來到王者榮耀窖逗!請選擇當(dāng)前角色類型:(0:戰(zhàn)士址否,1:坦克,2:射手碎紊,3:法師 )");
? ? ? ? ? ? //int inputNum = int.Parse(Console.ReadLine());
? ? ? ? ? ? //herotype herotype = (herotype)inputNum;
? ? ? ? ? ? //Console.WriteLine("恭喜您佑附,您選擇了{(lán)0}類型的英雄!接下來仗考,請你選擇{1}類型下的具體角色吧音同!",herotype,herotype);
? ? ? ? ? ? //switch (herotype)
? ? ? ? ? ? //{
? ? ? ? ? ? //? ? case herotype.戰(zhàn)士:
? ? ? ? ? ? //? ? ? ? {
? ? ? ? ? ? //? ? ? ? ? ? Console.WriteLine("戰(zhàn)士角色有:\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}秃嗜,你現(xiàn)在可以選擇游戲模式了Hň(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.項(xiàng)羽);
? ? ? ? ? ? //? ? ? ? ? ? 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();
? ? ? ? ? ? //枚舉的使用擴(kuò)展
? ? ? ? ? ? /*1、獲取某個(gè)枚舉類型中所有的枚舉值
? ? ? ? ? ? */
? ? ? ? ? ? foreach (adc item in Enum.GetValues(typeof(adc)))
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Console.WriteLine(item);
? ? ? ? ? ? }
? ? ? ? ? ? /*2橡类、獲取枚舉中某一個(gè)對應(yīng)的值
? ? ? ? ? ? ? */
? ? ? ? ? ? Console.ReadKey();
? ? ? ? }
? ? }
}