public enum SubjectEnum { 語文 = 1, 數學 = 2, 英語 = 3, 物理 = 4, 化學 = 5, 地理 = 6, 生物 = 7, 歷史 = 8, 政治 = 9, }
根據數值獲取枚舉的Name
public string GetEnumNameByKey(int key){ return Enum.GetName(typeof(SubjectEnum), key); } string str = Enum.GetName(typeof(SubjectEnum), key);//若key=6,則str="地理";
獲取枚舉key值:
int key = (int)SubjectEnum.英語;//則 key=3;
判斷key值是否存在於枚舉中:
bool b = Enum.IsDefined(typeof(SubjectEnum), key); //若key=10,則b=false;
取int值:
int i = (int)SubjectEnum.數學;
int轉Enum:
前臺Post過來一個string類型的int值,"1","2",然後實體對象是一個Enum枚舉類型,
所以需要根據該數值的string獲取到這個Enum枚舉對象的值。
EnumItems enumItem = (EnumItems)Enum.Parse(typeof(EnumItems), ddl.SelectedValue) qc.State = (OrderQcState)Enum.Parse(typeof(OrderQcState), qc.Result);
最主要的就是使用 Enum.Parse