以下面枚举为例:
public enum Mode
{
Study,
Examination
}
1、enum转String
Enum.GetName(typeof(Mode), Mode.Study);
或者采用ToString方法:Mode.Study.ToString();
2、string转enum
mode = (Mode)Enum.Parse(typeof(Mode), "Study", false);
ignoreCase值设置了false,是指是否忽略大小写
3、enum转int
enum转int采用int强转的方法:(int)Mode.Study;
4、int转enum
(Mode)Enum.ToObject(typeof(Mode), 1);
同样,也可以强转:(Mode)1;