C# Enum,Int,String的互相转换
2015-06-02 11:10
525 查看
原文:C# Enum,Int,String的互相转换【C# Enum,Int,String的互相转换】
1、Enum-->String
2、String-->Enum
3、Enum-->Int
4、Int-->Enum
5、判断某个整型是否定义在枚举中的方法:Enum.IsDefined
参考:
1、http://msdn.microsoft.com/zh-cn/library/system.enum(v=vs.110).aspx
2、/article/5220053.html
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、/article/5220053.html
相关文章推荐
- 需要这样一个记事本-12 C#命名空间介绍
- MessageBox
- 54. C# -- 泛型(Generic)
- C#自定义控件
- 53. C# -- 可空类型(Nullable)
- C# DataTable中按字符串中的数字排序
- C# 基础学习第三天
- 类和对象的关系(概念,适合新人)
- C#_WinForm程序退出的方法
- 深入浅出OOP(六): 理解C#的Enums
- C# 获取24小时制的当前系统时间
- C# delegate
- 深入浅出OOP(六): 理解C#的Enums
- C# 百度最新模拟登录源码 RSA加密
- 深入浅出OOP(六): 理解C#的Enums
- C#单例模式:GetInstance()
- C#小技巧总结
- C#中Enum,Int,String的互相转换 枚举转换
- C#获取项目程序及运行路径的方法
- C# WinForm webBrowser控件使用实例,自动填写表单和提交