本节内容:
1:为什么要有结构
2:结构体的声明和使用
3:为什么要有枚举、常识大考验
4:枚举的声明
5:枚举的使用
6:枚举的各种转换
1:为什么要有结构
2:结构体的声明和使用
结构的声明位置:
声明并使用:
3:为什么要有枚举、常识大考验
比如说定义变量:the_day = 周八 ##各位看客觉的合适吗?很显然跟我们常识有错,不行的。 那么有什么办法;可以让他别出错? 有:使用枚举,枚举里面存放了周一到周日的值那么,再定义the_day 变量就得去枚举里面去取数据。取不到就报错
4:枚举的声明
##枚举的 声明位置和结构是一样的,而且格式也差不多就是关键字编程了enum [public] enum 枚举名 { 值1, 值2, 值3, }
5:枚举的使用
6:枚举的各种转换
1:枚举变成int 关键字(int)枚举变量
namespace console2 { public enum week { 星期一, 星期二, 星期三, //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始 星期四, 星期五, 星期六, 星期日=34, //更改对应的整数值 ,要是 } class Program { static void Main(string[] args) { week the_day = week.星期六; week the_day2 = week.星期日; Console.WriteLine(the_day); //星期6 Console.WriteLine((int)the_day); //5 默认:枚举的下标可以认为是0开始的,可以更改的 Console.WriteLine((int)the_day2); // 34 Console.ReadKey(); } } }
2:int变枚举 通过(week) 枚举类型
static void Main(string[] args) { week the_day2 = week.星期日; int num = 34; Console.WriteLine(the_day2); // 星期日 Console.WriteLine((week)num); // 星期日 Console.ReadKey(); }
3:枚举转为字符串输出 str.ToString Convert.String(str)
static void Main(string[] args) { week the_day2 = week.星期日; Console.WriteLine(the_day2); // 星期日 //将week类型,转为字符串,不能用(string) 只能用如下两种 Console.WriteLine(the_day2.ToString()); //星期日 Console.WriteLine(Convert.ToString(the_day2)); //星期日 Console.ReadKey(); }
4:字符串变成枚举输出 (week)Enum.Parse(typeof(week),the_day2)
namespace console2 { public enum week { 星期一, 星期二, 星期三, //要是在星期三 = 12 的话,对应下面的整数都改变从 12 开始 星期四, 星期五, 星期六, 星期日=34, //更改对应的整数值 ,要是 } class Program { static void Main(string[] args) { string the_day2 = "星期日"; Console.WriteLine((week)Enum.Parse(typeof(week),the_day2)); //星期日 Console.ReadKey(); } } }