C#之枚举类型与随机数详解

 更新时间:2025年08月08日 08:42:30   作者:星星该睡觉啦  
文章讲解了枚举类型的定义与使用方法,包括在main外部声明枚举,用于表示游戏状态和周几状态,枚举值默认从0开始递增,也可手动设置初始值以生成随机数

枚举类型

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)
}

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • C#远程发送和接收数据流生成图片的方法

    C#远程发送和接收数据流生成图片的方法

    这篇文章主要介绍了C#远程发送和接收数据流生成图片的方法,涉及C#通过数据流传输图片的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • C#中内存优化的几种方法

    C#中内存优化的几种方法

    本文主要介绍了C#中内存优化的几种方法,包括减少对象创建、选择合适的数据结构、使用struct替代class、避免装箱拆箱、用StringBuilder优化字符串操作、通过using语句管理资源、合理使用弱引用,具有一定的参考价值,感兴趣的可以了解一下
    2025-05-05
  • C#基于Extension Method(扩展方法)获得文件大小的方法

    C#基于Extension Method(扩展方法)获得文件大小的方法

    这篇文章主要介绍了C#基于Extension Method(扩展方法)获得文件大小的方法,实例分析了C#扩展方法的定义与文件操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Unity实现跑马灯效果的示例代码

    Unity实现跑马灯效果的示例代码

    这篇文章主要为大家详细介绍了如何利用Unity实现跑马灯效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-05-05
  • C#动态生成DropDownList执行失败原因分析

    C#动态生成DropDownList执行失败原因分析

    这篇文章主要介绍了C#动态生成DropDownList执行失败原因分析,以一个实例形式分析了C#动态生成DropDownList的相关注意要点与使用技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C#绘制中国国旗的方法

    C#绘制中国国旗的方法

    这篇文章主要介绍了C#绘制中国国旗的方法,以实例形式较为详细的分析了C#图形绘制的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-08-08
  • Unity UGUI通过摇杆控制角色移动

    Unity UGUI通过摇杆控制角色移动

    这篇文章主要为大家详细介绍了Unity3D基于陀螺仪实现VR相机功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-11-11
  • C# 动态加载程序集信息

    C# 动态加载程序集信息

    在设计模式的策略模式中,需要动态加载程序集信息,本文通过一个简单的实例,来讲解动态加载Dll需要的知识点。下面跟着小编一起来看下吧
    2017-03-03
  • C#图表算法之无向图

    C#图表算法之无向图

    这篇文章介绍了C#图表算法之无向图,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04
  • Unity UGUI的ToggleGroup选项组件介绍使用

    Unity UGUI的ToggleGroup选项组件介绍使用

    这篇文章主要为大家介绍了Unity UGUI的ToggleGroup选项组件介绍使用示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07

最新评论