本文重点举例说明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

最新文章

  1. lua中的中文乱码
  2. OAF_开发系列01_实现OAF资料主从关系Master-Detail联动(案例)
  3. CSS3 Animation Cheat Sheet:实用的 CSS3 动画库
  4. POJ1155TELE[树形背包]
  5. 继续畅通工程-Floyd
  6. 记一个菜鸟在Linux上部署Tomcat的随笔
  7. 史上最全的JavaScript工作笔记
  8. BZOJ2091: [Poi2010]The Minima Game
  9. git中级技能
  10. 深度学习之循环神经网络(RNN)
  11. #Java学习之路——基础阶段二(第八篇)
  12. Anaconda虚拟环境
  13. js面向对象和php面向对象的区别
  14. Leetcode 215. 数组中的第K个最大元素 By Python
  15. Java编程的逻辑 (95) - Java 8的日期和时间API
  16. PentestBox在win10里打不开工具
  17. Linux 驱动——Led驱动1
  18. python day08作业答案
  19. CCNode详解
  20. git rm删除

热门文章

  1. 【转】Linux系统抓包命令tcpdump使用实例
  2. POJ 3130 How I Mathematician Wonder What You Are! (半平面交)
  3. java.lang.Double.byteValue() 方法
  4. 20140702 赋值构造函数的形参为什么一定用引用。string类的赋值运算函数的注意点
  5. scala 基础笔记
  6. Java 8 终于支持 Docker !
  7. 四(1)、springcloud之Ribbon初步配置
  8. 【转】从SOA到微服务,企业分布式应用架构在云原生时代如何重塑
  9. IOS 表单含有input框和有position: fixed导致错位的问题
  10. Simple example of use of __setstate__ and __getstate__