枚举在c#中的运用

  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.数学;
 
//取string值:
string str = SubjectEnum.数学.ToString();

//给combox添加枚举列表
  comboBox1.DataSource = Enum.GetNames(typeof(SubjectEnum));

//取得comboBox.SelectedItem的值
SubjectEnum dataTypeEnum  = (SubjectEnum)Enum.Parse(typeof(SubjectEnum), comboBox.SelectedItem.ToString(), true);
 DataType= (int)dataTypeEnum, //1,2,3....

你可能感兴趣的:(c#)