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

简介: 原文:C# Enum,Int,String的互相转换【C# Enum,Int,String的互相转换】 1、Enum-->String (1)利用Object.ToString()方法:如Colors.
原文: C# Enum,Int,String的互相转换

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

1、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))将返回枚举字符串数组。

2、String-->Enum

(1)利用Enum的静态方法Parse:
   public static Object Parse(Type enumType,string value)
   例如:(Colors)Enum.Parse(typeof(Colors), "Red")

3、Enum-->Int

(1)因为枚举的基类型是除 Char 外的整型,所以可以进行强制转换。
   例如:(int)Colors.Red, (byte)Colors.Green

4、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

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

public static bool IsDefined(Type enumType,Object value)
例如:Enum.IsDefined(typeof(Colors), n))

参考:

1、http://msdn.microsoft.com/zh-cn/library/system.enum(v=vs.110).aspx

2、http://www.cnblogs.com/myx/archive/2011/06/17/Enum-Int-String.html

 

 

 

 

 

 

 

 

 

 

目录
相关文章
|
C#
51.c#:string类的静态方法
51.c#:string类的静态方法
255 1
go string to int 字符串与整数型的互换
go string to int 字符串与整数型的互换
151 0
|
Java UED
Java中String强转int:一种常见的错误和解决方法
在Java中将非数字字符串转换为整数会导致`NumberFormatException`。要解决这个问题,可以使用`try-catch`捕获异常,正则表达式验证数字格式,或利用异常信息提供错误提示。例如,`Integer.parseInt()`会因遇到非数字字符如`"123abc"`而抛出异常,但通过异常处理或正则`\\d+`可确保安全转换。记得在编程时避免直接强转,以防止程序异常中断。
C# 枚举(Enum)
枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。 C# 枚举是值类型。换句话说,枚举包含自己的值,且不能继承或传递继承。
210 9
|
Java
【Java用法】Java中String类型和int类型互转的所有方法
【Java用法】Java中String类型和int类型互转的所有方法
518 0
|
Dart
Dart基础:进制转换、int与string互转
Dart基础:进制转换、int与string互转
377 3
|
自然语言处理 C# 数据格式
C#OOP之十五 String类&StringBuilder类
C#OOP之十五 String类&StringBuilder类
181 0
|
Java
Java int 与 String 的互相转换
Java int 与 String 的互相转换
199 0
|
安全 API C#
C#.Net筑基-类型系统②常见类型--枚举Enum
枚举(enum)是C#中的一种值类型,用于创建一组命名的整数常量。它们基于整数类型(如int、byte等),默认为int。枚举成员可指定值,未指定则从0开始自动递增。默认值为0。枚举可以与整数类型互相转换,并可通过`[Flags]`特性表示位域,支持位操作,用于多选场景。`System.Enum`类提供了如`HasFlag`、`GetName`等方法进行枚举操作。
329 7
int 和 String 互相转换的多种方法
int 和 String 互相转换的多种方法
209 1