枚举类型小结
枚举
语法:
[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(要转换的枚举类型),"要转换的字符串");
	//如果转换的字符串是数字,则就算枚举中没有,也不会抛异常。
	//如果转换的字符串是文本,如果枚举中没有,则会抛出异常。
	
	
}
}
 
                    
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号