zoukankan      html  css  js  c++  java
  • 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;
        }
    邀月注:本文版权由邀月和博客园共同所有,转载请注明出处。
    助人等于自助!  3w@live.cn
  • 相关阅读:
    extjs多文件上传的问题
    DOM操作基本用法
    js计时函数实现秒表的开始-暂停-清零功能
    CSS之美化页面
    CSS概述
    HTML5一些标签和属性
    表单
    C# 导入文件日期格式(dd/MM/yyyy)
    excel多个文件合并
    cmd git批量删除当前目录下的所有模块指定远程分支
  • 原文地址:https://www.cnblogs.com/downmoon/p/1020067.html
Copyright © 2011-2022 走看看