c#,.net枚举转化。枚举转int,int转枚举,枚举转字符串,字符串转化成枚举 电脑版发表于:2020/4/23 16:48 **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)) ``` **String-->Enum** (1)利用Enum的静态方法Parse: ``` public static Object Parse(Type enumType,string value) ``` 例如:(Colors)Enum.Parse(typeof(Colors), "Red") **Enum-->Int** (1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。 例如: ``` (int)Colors.Red, (byte)Colors.Green ``` **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 **判断某个整型是否定义在枚举中:Enum.IsDefined** ``` public static bool IsDefined(Type enumType,Object value) ``` 例如:Enum.IsDefined(typeof(Colors), n))