C#枚举转化示例大全,数字或字符串转枚举
本文重点举例说明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
最新文章
- lua中的中文乱码
- OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)
- CSS3 Animation Cheat Sheet:实用的 CSS3 动画库
- POJ1155TELE[树形背包]
- 继续畅通工程-Floyd
- 记一个菜鸟在Linux上部署Tomcat的随笔
- 史上最全的JavaScript工作笔记
- BZOJ2091: [Poi2010]The Minima Game
- git中级技能
- 深度学习之循环神经网络(RNN)
- #Java学习之路——基础阶段二(第八篇)
- Anaconda虚拟环境
- js面向对象和php面向对象的区别
- Leetcode 215. 数组中的第K个最大元素 By Python
- Java编程的逻辑 (95) - Java 8的日期和时间API
- PentestBox在win10里打不开工具
- Linux 驱动——Led驱动1
- python day08作业答案
- CCNode详解
- git rm删除
热门文章
- 【转】Linux系统抓包命令tcpdump使用实例
- POJ 3130 How I Mathematician Wonder What You Are! (半平面交)
- java.lang.Double.byteValue() 方法
- 20140702 赋值构造函数的形参为什么一定用引用。string类的赋值运算函数的注意点
- scala 基础笔记
- Java 8 终于支持 Docker !
- 四(1)、springcloud之Ribbon初步配置
- 【转】从SOA到微服务,企业分布式应用架构在云原生时代如何重塑
- IOS 表单含有input框和有position: fixed导致错位的问题
- Simple example of use of __setstate__ and __getstate__