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

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

C# Enum,Int,String的互相转换    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型。如果没有显式声明基础类型,则使用 Int32。编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举。    注意:枚举类型的基类型是除 Char 外的任何整型,所以枚举类型的值是整型值。    Enum 提供一些实用的静态方法:    (1)比较枚举类的实例的方法    (2)将实例的值转换为其字符串表示形式的方法    (3)将数字的字符串表示形式转换为此类的实例的方法    (4)创建指定枚举和值的实例的方法。 举例:enum Colors { Red, Green, Blue, Yellow }; 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))将返回枚举字符串数组。 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.IsDefinedpublic static bool IsDefined(Type enumType,Object value)例如:Enum.IsDefined(typeof(Colors), n))

转载于:https://www.cnblogs.com/damsoft/p/8866449.html

你可能感兴趣的文章
Silverlight 的菜单控件。(不是 Toolkit的)
查看>>
:hover 鼠标同时触发两个元素变化
查看>>
go语言学习十三 - 相等性
查看>>
Idea 提交代码到码云(提交到github也大同小异)
查看>>
c#连接excel2007未安装ISAM解决
查看>>
Mono 异步加载数据更新主线程
查看>>
初识lua
查看>>
我是插件狂人,jDuang,jValidator,jModal,jGallery
查看>>
张季跃 201771010139《面向对象程序设计(java)》第四周学习总结
查看>>
如何解除循环引用
查看>>
android中fragment的使用及与activity之间的通信
查看>>
字典【Tire 模板】
查看>>
jquery的contains方法
查看>>
python3--算法基础:二分查找/折半查找
查看>>
Perl IO:随机读写文件
查看>>
Perl IO:IO重定向
查看>>
转:基于用户投票的排名算法系列
查看>>
WSDL 详解
查看>>
[转]ASP数组全集,多维数组和一维数组
查看>>
C# winform DataGridView 常见属性
查看>>