C# Enum,Int,String的互相转换
??? 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))
總結
以上是生活随笔為你收集整理的C# Enum,Int,String的互相转换的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: FreeEIM通讯软件无论是画面风格还是
- 下一篇: ODBC、OLEDB、ADO的区别和联系