Enum与string、int的转换

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/n_moling/article/details/88378231

以下面枚举为例:

public enum Mode
{
    Study,
    Examination
}

1、enum转String

mode = (Mode)Enum.Parse(typeof(Mode), "Study", false);

ignoreCase值设置了false,是指是否忽略大小写

2、string转enum

Enum.GetName(typeof(Mode), Mode.Study);

或者采用ToString方法:Mode.Study.ToString();

3、enum转int

enum转int采用int强转的方法:(int)Mode.Study;

4、int转enum

(Mode)Enum.ToObject(typeof(Mode), 1);

同样,也可以强转:(Mode)1;

猜你喜欢

转载自blog.csdn.net/n_moling/article/details/88378231