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

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

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  GetName( enumType, value)

public static [] GetNames( enumType)

例如:Enum.GetName(typeof(Colors),3))与Enum.GetName(typeof(Colors), Colors.Blue))的值都是"Blue"

Enum.GetNames(typeof(Colors))将返回枚举字符串数组。

String-->Enum

(1)利用Enum的静态方法Parse:

public static  Parse( enumType, 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  ToObject( enumType, value)

例如:Colors color = (Colors)Enum.ToObject(typeof(Colors), 2),那么color即为Colors.Blue

判断某个整型是否定义在枚举中的方法:Enum.IsDefined

public static  IsDefined( enumType, value)

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

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

你可能感兴趣的文章
Eclipse插件checkstyle安装使用
查看>>
spring InitializingBean接口
查看>>
spark-sql用hive表格,在spark-submit运行jar包时遇到的问题
查看>>
Eclipse编辑jsp、js文件时,经常出现卡死现象解决汇总
查看>>
github常用命令
查看>>
Hive篇---Hive使用优化
查看>>
yum all installed dependent packages while removing a package in centos 7?
查看>>
Codeforces Round #246 (Div. 2) B. Football Kit
查看>>
Android在以太网下如果获取子网掩码、默认网关、DNS啊?
查看>>
第一台虚拟机
查看>>
浅谈中间件
查看>>
Winform中node.Text重命名时窗口无响应假死的解决方法
查看>>
Groovy学习专栏
查看>>
Python自动化开发从浅入深-语言基础(迭代器和生成器)
查看>>
Intellij IDEA破解激活
查看>>
componentWillMount VS componentDidMount
查看>>
递归和消去递归
查看>>
悲观锁和乐观策略
查看>>
angularJ之$filter过滤器
查看>>
SQL Server密码管理的六个危险判断
查看>>