一個應用系統,如果程序里沒有任何enum的使用,我認為它的可讀性是有待商榷的。
?
?
?求枚舉里的最大/最小枚舉值, 其實是對Array進行操作:
enum EnumTest{ddd = 2,eee}
?
var arr1 = Enum.GetValues(typeof(EnumTest)); //返回值是一個Array
arr1.Length //枚舉項個數 arr1.GetValue(arr1.GetLowerBound(0)).GetHashCode() //求最小值,即2 arr1.GetValue(arr1.GetUpperBound(0)).GetHashCode() //求枚舉最大值,即3
?
Enum.GetName方法
//// 摘要: // 在指定枚舉中檢索具有指定值的常數的名稱。//// 參數: // enumType:// 枚舉類型。//// value:// 特定枚舉常數的值(根據其基礎類型)。//// 返回結果: // 一個字符串,其中包含 enumType 中值為 value 的枚舉常數的名稱;如果沒有找到這樣的常數,則為 null。//// 異常: // System.ArgumentNullException:// enumType 或 value 為 null。//// System.ArgumentException:// enumType 不是 System.Enum。- 或 -value 既不是 enumType 類型,也沒有與 enumType 相同的基礎類型。[ComVisible(true)]public static string GetName(Type enumType, object value);
Enum.GetName(typeof(EnumTest), 2) ?//返回值是"ddd"
Enum.GetName(typeof(EnumTest), 2) ?//返回值是null