本文主要是介绍C#之枚举类型与随机数详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
《C#之枚举类型与随机数详解》文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数...
枚举类型
1.定义枚举类型(main外)
enum 类型名字{ mage,archer,assassin //枚举类型的值 };
2.使用
类型名字 数据名 = android类型名字.枚举类型的值 Roletype roletype = Roletype.assassin; //声明变量和赋值 if(roletype == Roletype.assassin){ //根据枚举类型判断使用 };
题目:
使用枚举类型,表示游戏的状态
//菜单,游戏中,暂停,失败,成功 //默认状态 GameState gameState = GameState.menu //修改状态 gameState = GameState.running //判断当前处于什么状态 if(gameState == GameState.menu){ } //输出状态 cw(gameState); enum GameState{ menu,running,pause,fail,success }
表示周一到周日的状态
// sun,mon,tue,wed,thu,fri,set(一般为大写) Week day = Week.Mon; day = Week.Tue; enum Week{ sun,mon,tue,wed,thuhttp://www.chinasem.cn,fri,set }
注意:枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情China编程况下,第一个枚举符号的值是0,可以修改默认的值
enum Week{ sun,mon,tue,wed,thu,fri,set //默认为:0 1 2 3 4 5 6 } 可以转换为数字类型,查询对应的数字 //int i=1; //0-6 1-7 int number = (int)day; Console.WriteLine(day); //Tue Console.WriteLine(number); //2China编程 如果单独改sun=10,后面的值也会跟着递增一 enum Week{ sun=10,mon,tue,wed,thu,fri,set 11 12 13 14 } enum Week{ sun=10,mon,tue,wed,thu=100 ,fri,set 11 12 13 100 101 102 }
生成随机数
//使用随机类实例化一个随机对象 //类名 对象名= new 类名(); Random random = new Random; //调用方法生成随机数 for(int i = 0; i < 10; i++){ //random.Next(min,max):包含最小值,不包含最大值 如:random.Next(8,10); //只输出8,9 //以下随机生成0~7的整数 int r = random.Nextphp(8) }
总结
这篇关于C#之枚举类型与随机数详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!