zoukankan      html  css  js  c++  java
  • c#中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;
    }
  • 相关阅读:
    vue computed watch 使用区别
    element 问题
    vue vue.config.js
    vue 路由
    算法
    《概率统计》10.变与不变:马尔科夫链的极限与稳态
    《概率统计》9.状态转移:初识马尔科夫链
    《概率统计》8.由静向动:随机过程导引
    《概率统计》7.统计推断:寻找最大似然与最大后验
    《概率统计》6.推断未知:统计推断的基本框架
  • 原文地址:https://www.cnblogs.com/ant520/p/1765281.html
Copyright © 2011-2022 走看看