码迷,mamicode.com
首页 > 其他好文 > 详细

C# Enum,Int,String的互相转换

时间:2014-09-15 21:08:09      阅读:174      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   color   os   ar   strong   sp   log   

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的互相转换

标签:style   blog   http   color   os   ar   strong   sp   log   

原文地址:http://www.cnblogs.com/tekkaman/p/3973513.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!