C#之枚举类型与随机数

枚举类型

1.定义枚举类型(main 外)

enum 类型名字{
 mage,archer,assassin //枚举类型的值
};

2.使用

类型名字 数据名 = 类型名字.枚举类型的值
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,thu,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.Next(8)
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值