如何在传递值时获取相应的枚举文本

本文关键字:枚举 文本 获取 | 更新日期: 2023-09-27 17:50:58

当值传递时如何获得相应的枚举文本?

我需要得到枚举文本,同时传递值。

下面是我的枚举类
 public enum Months
        { 
            January=1,
            February=2,
            March=3,
            April=4,
            May=5,
            June=6,
            July=7,
            August=8,
            September=9,
            October =10,
            November=11,
            December=12
        }

在传递1时,我应该得到返回值为"January",在传递2时,它应该返回"February"等等。

如何在传递值时获取相应的枚举文本

应该可以了

Months m= (Months)yourInt;

来获取字符串那么你可以这样做

m.ToString() 

同样可以在Enum类中使用GetName方法完成。参考下面的代码

int inputValue=5;
string resultValue =Enum.GetName(typeof(MasterEnum.Months),inputValue);
//the value **resultValue**  will be "**May**"