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

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM