定义枚举
可以是除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)