C# Enum,Int,String的互相转换
来源:互联网 发布:linux web视频服务器 编辑:程序博客网 时间:2024/06/06 01:01
【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
阅读全文
0 0
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- (转)C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- C# Enum,Int,String的互相转换 枚举转换
- HDU
- VMware-NAT连接网络
- Mysql中表的自我复制(蠕虫复制)
- Apache ab自带压力工具的使用
- 小白的坑记录
- C# Enum,Int,String的互相转换
- 常用排序算法C++ && Python实现
- 无法将网络更改为桥接状态:没有未桥接的主机网络适配器的解决
- 2017 广西邀请赛&& hdu 6191 Query on A Tree(字典树启发式合并)
- lualib.h解析(5.3.4)
- redis集群安装配置
- java 7+ 实现自动锁
- H5拖拽元素
- numpy_2(多维数组降为一维reval,flatten)