C#基础(六)--枚举的一些常用操作
本章将介绍以下几点:
1、如何把其它类型转换为枚举类型?
2、如何把枚举中的值添加到下拉菜单中?
一、如何把其它类型转换为枚举类型?
我们回顾一下有关字符串与数字之间的转换,如:
string strValue="12";
int value=int.Parse(strValue); //使用int.Parse()就可以把字符串转换为整数
那把字符串转换成枚举类型相对于要复一些,语法如下:
Enum.Parse(枚举的类型,要转换的值);
实际应用:
现在有一个枚举
现有一个字符串:string strValue="QQ2001"; 使用枚举转换语句:Enum.Parse(枚举的类型,要转换的值); Enum.Parse(typeof(QQSkipEnum) , strValue); 以上的结果是一个object类型,所以还需要强转一下, 使用该枚举来接收,如下: QQSkipEnum qprase= (QQSkipEnum)Enum.Parse(typeof(QQSkipEnum) , strValue); 这样就把字符串转换成枚举类型成功,以上的代码相对于复杂一点, 但在实际的开发过程当中,是必不可少的,所以务必要记住 |
|
注意:在把字符串转换为枚举过程中,该字符串必须在枚举中是存在此值的,如果该值不存在, 系统就会提示错误 如: string strValue="qq2001"; 转换的时候: QQSkipEnum qprase= (QQSkipEnum)Enum.Parse(typeof(QQSkipEnum) , strValue); 这样是不行的,因为在枚举中没有 "qq2001"的定义,只有大写的“QQ2001” |
二、如何把枚举中的值添加到下拉菜单中
因为枚举是一组固定的常量,所以可以使用枚举中的自带方法,把这些常量转换为字符串数组,
然后再添加到下拉菜单中。
语法如下:
string[] qqSkip= Enum.GetNames(枚举类型); //该方法返回的是字符串数组
以下是效果图:
如果还不太明白,可以去MSDN:
http://msdn.microsoft.com/zh-cn/library/sbbt4032(VS.80).aspx
以下是Enum成员,请大家了解一下:
http://msdn.microsoft.com/zh-cn/library/system.enum_members(VS.80).aspx
总结:枚举在我们实际项目开发中,非常的重要,枚举转换和如何得到枚举的值,
这些方法大家必须要记下来,学程序的最好的方法就是,练,练,练,再练。
祝大家学习快乐!
最新文章
- Liunx下的有关于tomcat的相关操作 &;&; Liunx 常用指令
- session 学习
- 虚拟机软件bochs编译使用问题
- Saltstack之SSH(十一)
- 【转】GeoHash核心原理解析
- 李洪强漫谈iOS开发[C语言-047]-数列求和
- Intellij IDEA调试
- git使用笔记(三)(图文说明) 图解提交更改内容的不同方式,涉及代码
- android同时使用多个library时的问题
- 关于Google指令(别提baidu)
- c语言各类问题 代码
- 4.锁--无锁编程以及CAS
- 使用angular的HttpClient搭配rxjs
- 关于C++编译链接和模板函数
- UVALive - 3644 X-Plosives (并查集)
- 【Unity Shaders】Reflecting Your World(反射吧!)介绍
- (一)MYSQL ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.10.210' (111) 解决方法
- kafka-rest:A Comprehensive, Open Source REST Proxy for Kafka
- laravel-admin挖坑之旅
- 枚举Enum和常量0之间的恩怨
热门文章
- Java Socket获取本机的InetAddress实例
- bzoj:1666: [Usaco2006 Oct]Another Cow Number Game 奶牛的数字游戏
- Codeforces Round #451 (Div. 2)-898A. Rounding 898B.Proper Nutrition 898C.Phone Numbers(大佬容器套容器) 898D.Alarm Clock(超时了,待补坑)(贪心的思想)
- UEP-弹窗给选中数据赋值
- Tree Recovery(由先、中序列构建二叉树)
- PHP网站常见安全漏洞,及相应防范措施总结
- Sublime 安装、插件CoolFormat
- 邓_phpcms_数据库
- ProtoBuf 与 gRPC
- NPM使用命令总结