C#枚举转化示例大全,数字或字符串转枚举

摘要:
本文重点举例说明C#枚举的用法,数字转化为枚举、枚举转化为数字及其枚举数值的判断,以下是具体的示例:先举两个简单的例子,然后再详细的举例说明:字符串转换成枚举:DayOfWeekweek=(DayOfWeek)Enum.Parse(typeof(DayOfWeek),"Friday");数字转换成枚举:DayOfWeekweek=(DayOfWeek)5;//Friday具体的示例:定义枚举:pu

本文重点举例说明C#枚举的用法,数字转化为枚举、枚举转化为数字及其枚举数值的判断,以下是具体的示例:

先举两个简单的例子,然后再详细的举例说明:

字符串转换成枚举:DayOfWeek week=(DayOfWeek)Enum.Parse(typeof(DayOfWeek), "Friday");

数字转换成枚举:DayOfWeek week= (DayOfWeek)5;

//Friday 具体的示例:

定义枚举: public enum DisplayType { All=10, Up=20, Down=30 }

1.数值转化

(1)字符转化为枚举

string str="up";

DisplayType displayType;

displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),str,true);

Response.Write(displayType.ToString());

结果是:Up

Enum.Parse 方法第3个参数,如果为 true,则忽略大小写;否则考虑大小写。

(2)数字转化为枚举

int i=30;

DisplayType displayType;

displayType=(DisplayType)System.Enum.Parse(typeof(DisplayType),i.ToString());

Response.Write(displayType.ToString());

结果是:Down

(3)枚举转化为字符

DisplayType displayType=DisplayType.Down;

string str=displayType.ToString();

Response.Write(str);

结果是:Down

(4)枚举转化为数字

方法一:

DisplayType displayType=DisplayType.Down;

int i=Convert.ToInt32(displayType.ToString("d"));

Response.Write(i.ToString());

或者:(int)Enum.Parse(typrof(DisplayType),"Down")

结果是:30

方法二:

DisplayType displayType=DisplayType.Down;

inti=((IConvertible)((System.Enum)displayType)).ToInt32(null);

Response.Write(i.ToString());

结果是:30

免责声明:文章转载自《C#枚举转化示例大全,数字或字符串转枚举》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇MFC List Control 控件添加单元格编辑,实现可编辑重写(二)文档请求不同源之window.name跨域下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

内存数据库-H2简介与实践

该模式下,H2数据库可以部署在不同的JVM或不同的物理机中,多个应用可以通过连接H2服务器同时连接到H2数据库。混合模式示意图如下:1.3H2数据库JDBCURL格式H2数据库支持多种连接方式和连接设置,连接URL格式如下,URL中的设置大小写不敏感。...

kafka命令

启动kafka:./kafka-server-start.sh../config/server.properties&查看topic./kafka-topics.sh--zookeeper192.168.8.56:2181,192.168.8.70:2181,192.168.8.147:2181--describe--topicliuhangjun....

eeprom AT24C512 i2c总线的特点 来自eeleader的博客

今天,我花了一天时间研究i2c总线的特性。因为我想用FPGA来设计i2c总线的操作时序i2c总线是一种常用的串行总线。我想操作串行eepromAT24C512。EEPROM的容量为512KBIT,内部按照每页128字节进行组织,共512页。第一点:芯片工作速度的选择:根据AT24C512手册,芯片可以在1.8V-5.0V的电压下工作;I2C总线的最大运行速度...

2.页面绘制和引入组件库uView

文本+背景色的形式,而不是横幅图的形式,可以节省未来的工作量。在index.vue中,关于开关的代码:EFGHIJKLMNOPQRSTUWXYZB˃DEFGHIJKLNNOPQRSTUVWXYZEFGHIJKLMNOPQRSTUVWXYZ导出默认值{data(){return{}},onLoad()},方法:{}}。横幅{width:100%;height:...

2022年可用QQ机器人框架

4.小李子机器人官网:https://xiaolz.cn评估:支持多个Q登录和论坛似乎是目前最活跃的。它支持许多api,可以满足许多需求。没有限制,但有很多错误。...

网易见外工作台(AI),语音转文字,快速制作字幕,中英翻译,在线修改字幕

网易可视工作台是网易人工智能事业部开发的AI智能语音转录平台,集视频收听、直播收听、语音转录、文档直接翻译功能于一体。虽然它目前只支持中文和英文,但足以满足大多数人的需求。使用网易外部工作台的视频翻译功能实际测量了一段8分钟的英语视频。翻译在不到1分钟内完成,支持在线修改听力和翻译内容。目前,它可以免费使用,体验非常好。...