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

---------------------
作者:叮/当
来源:博客园
原文:https://www.cnblogs.com/dgjack/archive/2011/06/23/2088039.html

转载于:https://www.cnblogs.com/cnwuchao/p/10586702.html

(转载)C#:Enum、Int和String的互相转换,枚举转换相关推荐

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

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

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

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

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

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

  4. enum与int、String之间的转换

    enum与int.String之间的转换 enum<->int enum -> int: int i = enumType.value.ordinal(); int -> en ...

  5. C++ int与string的相互转换(含源码实现)

    一.int转换成string Ⅰ.to_string函数 c++11标准增加了全局函数std::to_string: string to_string (int val); string to_str ...

  6. 枚举类型和int以及string的相互转换

    假如我们现在有一个枚举类型 枚举 /// <summary>     /// 用户类型     /// </summary>     public enum UserTypeE ...

  7. C++实现int与string之间的相互转换

    2019独角兽企业重金招聘Python工程师标准>>> c++ 利用stringstream实现int与string类型的相互转换,记录在此,以备后用 #include<ios ...

  8. int[]到string[]的转换方法 Array.ConvertAll

    2019独角兽企业重金招聘Python工程师标准>>> using System; using System.Collections.Generic; //int[]到string[ ...

  9. c++中几种常见的类型转换。int与string的转换,float与string的转换以及string和long类型之间的相互转换。to_string函数的实现和应用。...

    1.string转换为int a.采用标准库中atoi函数,对于float和龙类型也都有相应的标准库函数,比如浮点型atof(),long型atol(). 他的主要功能是将一个字符串转化为一个数字,在 ...

  10. BinaryReader 、BinaryWriter是方便用二进制方式读写int,double,string之类的数据

    BinaryWriter类:MSDN以二进制形式将基元类型写入流,并支持用特定的编码写入字符串. 这个MSDN的解释,是不是说BinaryWriter类是将数据以二进制的形式写入文件,在文件中显示的是 ...

最新文章

  1. sizeof 操作符详解
  2. IOS数据存储之文件沙盒存储
  3. 专访清华大学姚期智院士:量子计算的未来
  4. nginx server location
  5. 如何利用 Android 自定义控件实现炫酷的动画?|CSDN 博文精选
  6. Unity3D教程:尽量避免使用foreach
  7. python有道-Python爬取有道词典
  8. vs2012 设置默认的 include 目录
  9. SpringBoot06 统一响应格式
  10. Python编程从入门到实践(基础入门)
  11. C#,数独游戏(Sudoku Game)的算法与源代码
  12. C/C++ 实现模拟键盘鼠标
  13. 面试官问如何优化慢 SQL ?(附两万字SQL面试题)
  14. python 文件名变量_如何将变量文件名传递给python ete?
  15. 网站域名DNS被劫持了如何解决?
  16. 微信支付的分账功能介绍
  17. d3d透视逆向篇:第8课 通过虚表函数的获取D3D9函数指针
  18. 执行service iptables status时报错
  19. PCIe设备驱动demo
  20. 11款相似图片搜索引擎推荐,以图搜图将不再是难事

热门文章

  1. 腾讯云使用Python发邮件
  2. CSS教程:li和ul标签用法举例
  3. Delphi V7.0企业汉化版及注册码
  4. VirtualBox Nonexistent host networking interface 错误解决方案
  5. 一文读懂 Spring的前世今生
  6. 10道关于Java泛型的面试题
  7. dva 中的响应编程
  8. 操作系统:进程间通信与线程间同步
  9. 【Python】青少年蓝桥杯_每日一题_11.11_统计英文字母、空格、数字、其他字符的个数
  10. mysql子查询教行子查询_MySQL中列子查询与行子查询操作的学习教程