Enum,Int,String的互相转换

来源:互联网 发布:java object notify 编辑:程序博客网 时间:2024/06/04 23:33

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))
原创粉丝点击