枚举
语法:
[public] enum 枚举名
{
值1,
值2
值3,
......
}
枚举类型默认可以跟int类型相互转换,枚举类型跟int类型是兼容的。
public enum QQState
{
Online,
OffLine,
Leave,
Busy,
QMe
}
class Program
{
static void Main(string[] args)
{
QQState state=QQState.Online;
//枚举类型默认可以跟int类型相互转换,枚举类型跟int类型是兼容的。
int n=(int)state;
Console.WriteLine(n);
Console.ReadKey();
int n1=3;
QQState state=(QQState)n1;//int 强转 enum
//所有的类型能够转换成string类型
QQState state=QQState.Online;
string s=state.ToString();
//字符串与枚举类型转换
QQState state=(QQState)Enum.Parse(typeof(QQState),"0");
//我们可以将一个枚举类型的变量跟int类型和string类型互相转换,
//枚举类型默认是跟int类型相互兼容的,所以可以通过强制类型的语法互相转换
//当转换一个枚举中没有的值的时候,不会抛异常,而是直接将数字显示 出来。
//枚举同样也可以跟string类型相互转换,如果将枚举类型转换成string类型,则直接调用ToString(),
//如果将字符串转换成枚举类型则需要下面的这样一行代码
//(要转换的枚举类型)Enum.Parese(typeof(要转换的枚举类型),"要转换的字符串");
//如果转换的字符串是数字,则就算枚举中没有,也不会抛异常。
//如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
}
}