標籤:blog http color 使用 strong os
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))