将String转换成Enum 以及Enum转换成String
来源:互联网 发布:汽车改装杂志 知乎 编辑:程序博客网 时间:2024/05/19 09:11
一: 在C#中将String转换成Enum:
object Enum.Parse(System.Type enumType, string value, bool ignoreCase);
所以,我们就可以在代码中这么写:
enum Colour { Red, Green, Blue } // ... Colour c = (Colour) Enum.Parse(typeof(Colour), "Red", true); Console.WriteLine("Colour Value: {0}", c.ToString()); // Picking an invalid colour throws an ArgumentException. To // avoid this, call Enum.IsDefined() first, as follows: string nonColour = "Polkadot"; if (Enum.IsDefined(typeof(Colour), nonColour)) c = (Colour) Enum.Parse(typeof(Colour), nonColour, true); else MessageBox.Show("Uh oh!");
二: 在C#中将转Enum换成String:
object Enum.GetName(typeof(enumType), value);
所以,在以上的例子中我们就可以这样写:
string c2string=Enum.GetName(typeof(Colour), c);
注:有意思的是,我注意到 Enum.IsDefined()没有提供ignoreCase 的变量,如果你不知道大小写是不是正确,好像你只能去用Parse方法去转换了,然后捕获ArgumentException,这种方法不是最理想的,因为它会稍微有点慢,也许是设计的一个漏洞吧。
- 将String转换成Enum 以及Enum转换成String
- 将String转换成Enum 以及Enum转换成String
- 将string字符串转换为Enum
- 将Enum枚举转换成字符串数组
- enum与string,int的相互转换
- enum与int、String之间的转换
- C# Enum,Int,String的互相转换
- [c#] string和Enum的相互转换
- enum 和 int、string的转换操作
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum与int,string互相转换
- C# Enum,Int,String的互相转换
- c#中Enum和String相互转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- u3d enum string int的互相转换
- Sphinx中文指南
- Linux Sysfs
- 小忧伤
- 设计模式(15)---->桥接模式
- android面试集锦5-java基础
- 将String转换成Enum 以及Enum转换成String
- Tomcat webapp目录下系统没有classes的情况(解决)
- Android HttpClient (二)
- Linux环境变量的设置和查看方法
- IT 民族风
- container_of 理解
- 2.6.14 内核移植说明文档
- 谷歌推精简版地图引擎 - mapsengine.google.com
- 使用VC++ 6.0绿色版,问题集