栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c#中Enum的两种转换方法

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c#中Enum的两种转换方法

一、Enum的定义:

 public enum UserRolesType 
    { 
        
        UnKnown=0,
        baseSimple=70,
        baseBasic=71,
        baseExtend=72,
        baseBasic2=88,
        baseSimple2=89,
        baseExtend2=90
}


方法一:根据ID获取枚举对象

protected UserRolesType GetEnum(int t)
    {
        bool isInEnum = false;
       UserRolesType c = UserRolesType.UnKnown;
        if (t > 0)
        {

            foreach(int i in Enum.GetValues(typeof(UserRolesType)))
            {
                if (i == t)
                {
                    //this.Debug(t.ToString(), "");
                    c =(UserRolesType)Enum.Parse(typeof(UserRolesType),i.ToString());
                    isInEnum = true;
                    return c;
                    //(Colors)Enum.Parse(typeof(Colors), "Red, Yellow");
                }
               
            }
            if (isInEnum == false)
            {
                return UserRolesType.UnKnown;
            }


        }
        return c;

    }


方法二:根据ID获取枚举名称

 protected string GetEnumName(int s)
    {
        string str=Enum.GetName(typeof(UserRolesType), s);
        if (str == null)
        {
            str = UserRolesType.UnKnown.ToString();
        }
       return str;
    }
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231270.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号