C# 枚举 字符串 转换

普通方法
这种方法尽管很SB但确实可以解决问题
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string SelPath = "";
switch (comboBox1.SelectedIndex)
{
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ApplicationData); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonApplicationData); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.LocalApplicationData); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Cookies); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Favorites); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.History); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.InternetCache); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Programs); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyComputer); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyMusic); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyPictures); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Recent); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.SendTo); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.StartMenu); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Startup); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.System); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Templates); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.DesktopDirectory); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles); break;
case : SelPath = System.Environment.GetFolderPath(System.Environment.SpecialFolder.CommonProgramFiles); break;
}
Text = SelPath;
}
使用 Enum.Parse 方法 (Type, String)
[ComVisibleAttribute(true)]
public static Object Parse(
Type enumType,
string value
)
正解方法
本来一句就可以解决的 所以坚决用一句代码解决
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string SelPath = System.Environment.GetFolderPath(
(System.Environment.SpecialFolder)Enum.Parse(typeof(System.Environment.SpecialFolder), comboBox1.Text)
);
Text = SelPath;
}
原本地址 http://www.cnblogs.com/pato/archive/2011/08/15/2139705.html
C# 枚举 字符串 转换的更多相关文章
- QMetaEnum利用Qt元数据实现枚举(enum)类型值及字符串转换
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QMetaEnum利用Qt元数据实现枚举(enum)类型值及字符串转换 本文地址:ht ...
- C# 字符串string类型转换成DateTime类型 或者 string转换成DateTime?(字符串转换成可空日期类型)
在c#中,string类型转换成DateTime类型是经常用到的,作为基本的知识,这里在此做个小结.一般来说可以使用多种方法进行转换,最常用的就是使用Convert.ToDateTime(string ...
- Gson将字符串转换成JsonObject和JsonArray
以下均利用Gson来处理: 1.将bean转换成Json字符串: public static String beanToJSONString(Object bean) { return new Gso ...
- JS 实现"可读"字符串转换成"二进制的01"字符串
问题起源 看过一个漫画, 两位程序员在办公司交流, 可是说的语言却是010101类似的字符串.周围人很是惊异.计算机的世界,确实是由01组成的.今天突然想实现这个编码转换. 解决思路 学过C语言的都知 ...
- C标准库-数值字符串转换与内存分配函数
原文链接:http://www.orlion.ga/977/ 一.数值字符串转换函数 #include <stdlib.h> int atoi(const char *nptr); dou ...
- js 字符串转换数字
方法主要有三种转换函数.强制类型转换.利用js变量弱类型转换. 1. 转换函数: js提供了parseInt()和parseFloat()两个转换函数.前者把值转换成整数,后者把值转换成浮点数.只有对 ...
- List转换成json格式字符串,json格式字符串转换成list
一.List转换成json字符串 这个比较简单,导入gson-x.x.jar, List<User> users = new ArrayList<User>(); Gson g ...
- PHP面试题之驼峰字符串转换成下划线样式例子
自己在看到这个问题的时候,想到的是用ASCII码来处理,没往万能的正则上去想.好吧,下面来看看答案: 答案1: 代码如下 复制代码 $str = 'OpenAPI'; $length = mb_str ...
- js 字符串转换成数字的三种方法
在js读取文本框或者其它表单数据的时候获得的值是字符串类型的,例如两个文本框a和b,如果获得a的value值为11,b的value值为9 ,那么a.value要小于b.value,因为他们都是字符串形 ...
随机推荐
- Keil的c语言编译器
我曾经通过查看反汇编代码对KEILC编译器进行了测试,大概有这么一下内容,也得出一些结论. (1)全局变量:如果程序中定义了全局变量,而且初始值不是0.此时,在程序调到main()函数执行前,除了要进 ...
- NULL, nil, Nil详解
原文地址:http://blog.csdn.net/wzzvictory/article/details/18413519 感谢原作者 作者:wangzz 原文地址:http://blog.cs ...
- Oracle 基础知识
SQLDevelop 1. 查看数据库版本 : select * from v$version; 2. 查看表结构: desc TABLE_NAME 3. 查看当前连接 ...
- Waterfall———瀑布流布局插件, 类似于 Pinterest、花瓣、发现啦。
瀑布流布局插件, 类似于 Pinterest.花瓣.发现啦. En 中文 文档 下载 下载waterfall插件最新版本. 使用 html: <div id="container&qu ...
- 合并多个python list以及合并多个 django QuerySet 的方法
在用python或者django写一些小工具应用的时候,有可能会遇到合并多个list到一个 list 的情况.单纯从技术角度来说,处理起来没什么难度,能想到的办法很多,但我觉得有一个很简单而且效率比较 ...
- 使用 Python 的 SQLite JSON1 和 FTS5 扩展
早在九月份,编程界出现一个名为 json1.c 的文件,此前这个文件一直在 SQLite 的库里面.还有,笔者也曾总结通过使用新的 json1 扩展来编译 pysqlite 的技巧.但现在随着 SQL ...
- C# 的 WCF文章 消息契约(Message Contract)在流(Stream )传输大文件中的应用
我也遇到同样问题,所以抄下做MARK http://www.cnblogs.com/lmjq/archive/2011/07/19/2110319.html 刚做完一个binding为netTcpBi ...
- bzoj1559
自动机上状压dp,把单词是否存在压成二进制位注意这里面某些单词会包含其他单词,所以某些自动机上有些状态点对应多个二进制位方案只要再顺着有方案的状态搜一遍即可 ..,'a'..'z'] of longi ...
- jBPM 4.4 数据库设计
1 存储流程定义相关的部署信息数据库 1.1 jbpm4_deployment 字段名 字段含义 类型 允许空值 键 DBID_ 流程模板标识 Bigint( ...
- HDOJ -- 4699
Editor Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others)Total Su ...