//枚举:如果希望得到一个固定集合的值,就采用枚举
//枚举的位置:枚举声明在命名空间的下面,类的外面,表示这个命名空间下,所有的类都可以使用这个枚举,枚举也可以在结构中被调用
//默认情况下,枚举中每一个值都会根据定义的顺序,从0开始,自动赋予每个值一个整形。这个值也可以人为的赋予它比如下面的代码(星期三=5)
//声明枚举用(enum)关键字,格式如下
public enum Week
{
星期一,
星期二,
星期三,//人为的指定值如:星期三=5
星期四,
星期五,
星期六,
星期日 //枚举中最后一个值可以加逗号也可以不加。
}
class Program
{
static void Main(string[] args)
{
Week myweek = Week.星期一;
Console.WriteLine(myweek);
Console.WriteLine(Week.星期二);
Console.WriteLine((int)Week.星期二);//输出结果为1是因为默认情况下,枚举中每一个值都会根据定义的顺序,从0开始,自动赋予每个值一个整形。
//将字符串转换成枚举值的方法
string mystr = "星期八"; //(Week)Enum.Parse(typeof(Week), mystr);
//下面的代码输出报错:原因是如果需要转换的字符串不是数字,而且枚举值中不包含该值就会报异常
Console.WriteLine((Week)Enum.Parse(typeof(Week), mystr));
//如果要转换的字符串是数字,枚举值不包含该值,转换不会报异常
string mystr2 = "123";
Console.WriteLine((Week)Enum.Parse(typeof(Week), mystr2));//输出结果是 123
Console.ReadKey();
}
}
站内文章:均为188bet博彩体育app下载方式
各部门原创内容如需转载请著名本文网站链接://www.mcissock.com/new/27378.html未经允许转载要受法律责任,如需转载请联系269247937@qq.com
本文链接://www.mcissock.com/new/27378.html
tags:
郑州网站建设郑州网站制作郑州网站设计郑州建站公司郑州网站优化郑州做网站郑州小程序开发郑州网络公司