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.GreenInt-->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))

原文地址:http://www.cnblogs.com/pato/archive/2011/08/15/2139705.html

转载于:https://www.cnblogs.com/qq1223558/p/3425203.html

C# Enum,Int,String的互相转换 枚举转换相关推荐

  1. (转)C# Enum,Int,String的互相转换 枚举转换

    (转)C# Enum,Int,String的互相转换 枚举转换 Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来 ...

  2. Enum,Int,String的互相转换 枚举转换

    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基 ...

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

    Enum 提供一些实用的静态方法:     (1)比较枚举类的实例的方法     (2)将实例的值转换为其字符串表示形式的方法     (3)将数字的字符串表示形式转换为此类的实例的方法     (4 ...

  4. (转载)C#:Enum、Int和String的互相转换,枚举转换

    Enum为枚举提供基类,其基础类型可以是除 Char 外的任何整型.如果没有显式声明基础类型,则使用 Int32.编程语言通常提供语法来声明由一组已命名的常数和它们的值组成的枚举. 注意:枚举类型的基 ...

  5. c# 编程入门第六课常量,枚举,枚举转换成其他类型变量(枚举和int,转 string字符串转枚举),结构体,数组,冒泡排序,实际使用排序,方法(函数)

    c# 编程入门第六课 文章目录 c# 编程入门第六课 1. 常量 2. 枚举 3. 枚举转换成其他类型变量 3.1 枚举和int 3.2 转string 3.2 字符串转枚举 4.结构体 5.数组 7 ...

  6. CString,int,string,char*之间的转换(转)

    ............................................................... <C++标准函数库>中说的   有三个函数可以将字符串的内容 ...

  7. VC之CString,wchar_t,int,string,char*之间的转换

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

  8. CString,int,string,char*之间的转换

    <C++标准函数库>中说的   有三个函数可以将字符串的内容转换为字符数组和C-string   1.data(),返回没有"\0"的字符串数组   2,c_str() ...

  9. cstring转为string vc_VC之CString,wchar_t,int,string,char*之间的转换-阿里云开发者社区

    VC之CString,wchar_t,int,string,char*之间的转换 1. CString 转 wchar_t CString path = "asdf"; wchar ...

最新文章

  1. Apache Tomcat 7.0.93 发布,开源 Java Web 应用服务器
  2. DataWorks V2使用PyUdf
  3. linux操作python
  4. hadoop rebalance
  5. 线上分享 | 产品架构搭建:从业务到体系
  6. 关于考研一些问题的思考2017-12-23
  7. python爬虫——批量爬取百度图片
  8. Oracle数据库启动和关闭
  9. matlab截掉空间曲面一部分,用Matlab作空间曲面的切平面及法线图像.ppt
  10. ios-获取相册相机图片
  11. 五一影视圈的神仙打架,揭开了内容市场暗自角力的真相
  12. linux正在等待声音系统响应,linux声音系统较好的解决方案alsa+esd
  13. k8s----------各种证书配置参数
  14. 各种纯净版window系统下载分享
  15. html网页怎么自动返回,返回首页html代码?打开某个特定网页时,网页总是自动跳回主页,是怎?...
  16. 【slam十四讲第二版】【课本例题代码向】【第九讲~后端Ⅰ】【安装Meshlab】【BAL数据集格式】【ceres求解BA】【g2o求解BA】
  17. 移动游戏性能优化建议与字体剥离精简工具
  18. 让Android应用程序支持安装到SD卡(APP2SD)
  19. Codeforces round #628 C. Ehab and Path-etic MEXs(构造)
  20. 解决Notepad++ Plugin Manager无法加载插件的方法

热门文章

  1. 我为什么更喜欢 Mac OS X
  2. 自己动手实现简易代码生成器、采用文本模板文件生成服务层、服务层接口代码的做法参考...
  3. 持续交付会如何影响测试
  4. 聊聊resilience4j的CircuitBreakerStateMachine
  5. 在ASP.Net2.0中使用UrlRewritingNet实现链接重写(转)
  6. jenkins内置变量的使用
  7. JavaScript实现省市联动
  8. Java8 Time
  9. Spring注解之 @SuppressWarnings注解
  10. 2017-2018-1 2015335 《信息安全系统设计基础》 第4周课上实践 (新补的,但不完整)...