news 2026/8/15 21:20:19

C#枚举enum

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C#枚举enum

1 基本概念

定义:枚举是被命名的整形常量的集合
作用:一般用他来表示 状态或者 类型

在namespace语句块(这个常用) class语句块或 struct语句块中声明 函数中不能声明
注意 申明枚举和 声明枚举变量是两个概念
声明枚举 相当于创建一个自定义的枚举类型
声明枚举变量 使用声明的自定义枚举类型 创建一个枚举变量

2声明枚举语法

enum E_自定义枚举名
{
自定义player,// 枚举中包裹的整形常量 第一个默认值是0,下面会依次累加
自定义name, //这个就是1
自定义hp = 100,
自定义s//这个就是101
}

3 基本概念和声明枚举变量

(1)声明枚举变量

enum E_MonsterType { Normal, Boss } enum E_PlayerType { Main, Other } E_PlayerType playerType = E_PlayerType.Main; //声明枚举变量 自定义枚举类型 变量名 =默认值

(2)枚举常和switch配合

E_MonsterType monsterType = E_MonsterType.Boss; //声明枚举变量 自定义枚举类型 变量名 =默认值 switch (monsterType) { case E_MonsterType.Normal: Console.WriteLine("Noraml"); break; case E_MonsterType.Boss: Console.WriteLine("Boss"); break; }

(3)枚举类型转换

枚举底层类型是 int,且值为 0 所以playerType只能赋值0,赋值1就错误

int i = (int)playerType;//0 默认0开 playerType = 0; string str = playerType.ToString();//Main

string转枚举

parse后 第一个参数 :你要转为的是哪个 枚举类型 第二个参数 用于转换的对应的枚举项的字符串
转换完毕后 是一个通用类型 我们需要用括号强转成我们想要的目标枚举类型

playerType = (E_PlayerType)Enum.Parse(typeof(E_PlayerType),"Other");

输入数字 转为枚举类型

E_PlayerType type = (E_PlayerType)(int.Parse(Console.ReadLine()));
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/12 13:55:59

基于Coze构建电商客服智能体的效率优化实践

背景痛点:电商客服的“三高”困境 做电商的朋友都懂,客服部永远像春运火车站: 咨询量高并发、重复问题高占比、人工响应高延迟。大促凌晨一波流量冲进来,FAQ 里“发哪家快递”“能改地址吗”瞬间刷屏,新人客服手忙脚乱…

作者头像 李华
网站建设 2026/8/10 2:11:34

实战指南:如何用C++构建高效语音助手插件(附主流方案对比)

背景痛点:C语音助手插件到底难在哪 做语音助手插件,最难的不是“让AI说话”,而是“让AI在正确的时间听到正确的话”。 我去年给一款桌面工具加语音唤醒,踩坑踩到怀疑人生,总结下来就三句话: 音频采集延迟…

作者头像 李华
网站建设 2026/8/10 2:11:40

ChatGPT翻译论文指令实战指南:从精准调参到学术合规

ChatGPT翻译论文指令实战指南:从精准调参到学术合规 学术翻译场景到底难在哪 写论文时,我们最怕的不是英文不好,而是“词对了,味不对”。学术文本有三个隐形门槛: 术语一致性:同一关键词前后必须同译&am…

作者头像 李华
网站建设 2026/8/10 3:17:04

AI辅助开发实战:基于cosyvoice 2的音色替换技术实现与优化

把笔记本摊开,先给自己冲一杯速溶咖啡——接下来两个小时,我们要把一段平平无奇的 TTS 语音,换成“隔壁主播”的磁性嗓音,还要让它在 200 并发下跑进 300 ms 以内。同一个需求,去年我用传统拼接法折腾了 3 周&#xff…

作者头像 李华
网站建设 2026/8/10 1:52:14

大数据毕设招聘项目实战:从需求分析到高可用架构落地

大数据毕设招聘项目实战:从需求分析到高可用架构落地 关键词:大数据毕设招聘、Flink、Kafka、Elasticsearch、事件驱动、幂等写入 一、典型痛点:为什么“招聘”场景总被毕设“劝退” 去年指导学弟做“校招数据分析”时,他第一句话…

作者头像 李华