C# 枚举 Enum

定义枚举
可以是除char类型的任何整型

public  Enum  QQ{
online=1,//默认从0开始 也可以直接定义  但是从定义数值递增
onffline,
leave,
Busy,
Qme,//5
}


使用枚举

QQ qq= QQ.OffLine;


1枚举转换字符串 

   string  result= qq.ToString();
    string  result=Enum.GetName(typeof(QQ),qq);


2转换int

    int result=(int)qq
    int result=qq.GetHashCode()   //转换成hash
    int result =Convert.ToInt32(qq);


3字符串转换成枚举
   

  QQ result =Enum.Parse(typeof(QQ),qq)
     QQ result =Enum.Parse(typeof(QQ),"2")


4字符串转int值
 

  int result =(int ) Enum.parse(typeof(QQ),qq);


5  int 转枚举
 

   QQ result=(QQ)5
    QQ result =(QQ) Enum.ToObject(typeof(QQ),"4");


6 int转字符串
 

  string result =Enum.GetName(typeof(QQ),4)

猜你喜欢

转载自blog.csdn.net/weixin_43880263/article/details/86689162