现在的位置: 首页 > 综合 > 正文

c#中Enum的转换(downmoon)

2012年06月11日 ⁄ 综合 ⁄ 共 1193字 ⁄ 字号 评论关闭

一、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;

    }

抱歉!评论已关闭.