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.IsDefined

public static bool IsDefined(Type enumType,Object value)

例如:Enum.IsDefined(typeof(Colors), n))

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

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

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

  2. C# 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. Realm及相关对象——《跟我学Shiro》
  2. linux slf4j找不到,SLF4J错误消息
  3. 存储芯片在智能化产业链中扮演的角色将更加重要
  4. Linux Dynamic Shared Library LD Linker
  5. 使用TensorFlow.js进行AI在网络摄像头中翻译手势和手语
  6. HDU2174 kiki's game(博弈)
  7. 5.2php小说网站源码,【PHP源码】杰奇小说源码V2.20仿《不朽文学网》原创小说网站系统程序(采集+支付+VIP)...
  8. java 操作主机,告诉你java怎么实现键盘操作
  9. 图灵大会 | 新观点:AI盛世,其实我们离得还很远
  10. python变成灰色_Python怎么把彩色图像转换成灰色图像?
  11. 产品和程序员的互殴大战
  12. 9张图看懂AI人工智能现状!从事AI职业女性稀缺!
  13. 夯实数据库根科技,提升企业数智化转型的“人效”和“能效” | 数据猿
  14. java 微信图片上传_后台Java代码加前端微信小程序实现图片上传案例(学习)
  15. 如何使用QQ群日历和群活动进行会议室安排
  16. hive-对用户浏览网站的点击量按年月进行统计
  17. mysql数据库如何添加外键约束_MySQL数据库之外键约束的简单理解
  18. 怎么发现不了同一网络的其他计算机,局域网中看不到其他计算机怎么办
  19. 怎么把webm转换成mp4?步骤教程
  20. 【安全资讯】全球上市公司财报中“网络安全”的提及次数出现显著增长

热门文章

  1. android 组件化_你曾遇到的某大厂奇葩问题:Android组件化开发,组件间的Activity页面跳转...
  2. android梅花形布局,Android相对布局实现各种梅花效果
  3. antd权限管理_推荐6款超好看实用的管理后台模版
  4. 华人微型计算机之父,计算机之父是谁?
  5. java 调用 rsync_运行rsync时,QProcess不显示任何输出
  6. wps的excel中的单元格限定输入的内容
  7. 安卓学习笔记31:使用自定义视图绘制文本、图形与图像
  8. python soup findall_Python之BeautifulSoup常用详细使用
  9. 【英语学习】【WOTD】hypermnesia 释义/词源/示例
  10. 【英语学习】【WOTD】substantive 释义/词源/示例