枚舉類型的獲取值

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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章