天天看点

Enum与string、int的转换

以下面枚举为例:

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;