码迷,mamicode.com
首页 > 其他好文 > 详细

枚举类型小结

时间:2014-10-26 15:31:11      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:os   ar   on   代码   ad   line   as   res   type   

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


}
}

枚举类型小结

标签:os   ar   on   代码   ad   line   as   res   type   

原文地址:http://www.cnblogs.com/iceberg2008/p/4052007.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!