C#之枚举类型与随机数详解
目录
- 枚举类型
- 1.定义枚举类型(main外)
- 2.使用
- 生成随机数
- 总结
枚举类型
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.devze.com,fri,set
}
注意:枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情编程客栈况下,第一个枚举符号的值是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); //2编程客栈
如果单独改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)
}
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程客栈(www.devze.com)。
加载中,请稍侯......
精彩评论