首页 > 代码库 > C# Enum,Int,String的互相转换
C# Enum,Int,String的互相转换
【C# Enum,Int,String的互相转换】
1、Enum-->String
(1)利用Object.ToString()方法:如Colors.Green.ToString()的值是"Green"字符串;(2)利用Enum的静态方法GetName与GetNames: public static string GetName(Type enumType,Object value) public static string[] GetNames(Type enumType) 例如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue" Enum.GetNames(typeof(Colors))将返回枚举字符串数组。
2、String-->Enum
(1)利用Enum的静态方法Parse: public static Object Parse(Type enumType,string value) 例如:(Colors)Enum.Parse(typeof(Colors), "Red")
3、Enum-->Int
(1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。 例如:(int)Colors.Red, (byte)Colors.Green
4、Int-->Enum
(1)可以强制转换将整型转换成枚举类型。 例如:Colors color = (Colors)2 ,那么color即为Colors.Blue(2)利用Enum的静态方法ToObject。 public static Object ToObject(Type enumType,int value) 例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue
5、判断某个整型是否定义在枚举中的方法:Enum.IsDefined
public static bool IsDefined(Type enumType,Object value)例如:Enum.IsDefined(typeof(Colors), n))
参考:
1、http://msdn.microsoft.com/zh-cn/library/system.enum(v=vs.110).aspx
2、http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html
C# Enum,Int,String的互相转换
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。