博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Enum,Int,String的互相转换
阅读量:6333 次
发布时间:2019-06-22

本文共 1559 字,大约阅读时间需要 5 分钟。

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.Green4、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.Blue5、判断某个整型是否定义在枚举中的方法: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

 

最简单的例子:

enum WebShopSiteEnum        {            [Description("海豚")]            Haitun = 1,            [Description("海外帮")]            Haiwaibang = 2        }
WebShopSiteEnum webShopSiteEnum = WebShopSiteEnum.Haitun;Console.WriteLine(webShopSiteEnum.ToString());//值 HaitunConsole.WriteLine(webShopSiteEnum);//值 HaitunConsole.WriteLine(webShopSiteEnum.ToDescription());//描述 海豚Console.WriteLine((int)webShopSiteEnum);//下标 1

 

转载于:https://www.cnblogs.com/ChineseMoonGod/p/5016807.html

你可能感兴趣的文章
JAVA集合泛型,类型擦除,类型通配符上限之类的知识点
查看>>
R绘制3D饼图
查看>>
mongodb3.0副本集搭建补充~~非admin数据库的用户权限
查看>>
linux在shell中获取时间 date巧用
查看>>
PHP CI框架下,如果配置NGINX(根目录和子目录两种模式)
查看>>
用Swift实现一款天气预报APP(一)
查看>>
oracle11g R2 RAC卸载grid
查看>>
Qt中使用QToolBox实现抽屉效果
查看>>
samba来源于网络
查看>>
Page Photos Demo
查看>>
反编译
查看>>
php mysql feature comparison
查看>>
arm 指令集
查看>>
mysql导入导出
查看>>
dede:list调用body内容的实现方法
查看>>
OpenCart 2.x Ajax单页结账扩充功能
查看>>
trim函数
查看>>
开源中国,我来也~
查看>>
mysql 导出某个表的字段
查看>>
java基础之接口
查看>>