实验报告实验七:结构和枚举实验目的:理解枚举的含义与处理机制;掌握枚举的使用方法。实验内容:一、1.定义一个表示星期的枚举类型。输入1-7中任一数字,打印出其所对应的星期;如果输入的数字不在1-7之间,则报错“输入数字范围不对!”;如果输入非数字字符,则利用异常处理捕捉并显示异常信息(提示:异常信息可通过catch捕获FormatException异常)。运行效果如图所示。注:请在实验数据记录及分析中写出相应的源程序代码,并写出①枚举的定义格式;②枚举的调用方式。2.参照课本例10.5枚举综合示例,定义一个星期枚举类型和一个颜色枚举类型,使用系统提供的System.Enum类对枚举进行基本操作,包括:访问枚举成员的名称和值;把值转换成枚举类型;格式化枚举值、将枚举作为位域处理等。运行效果如图所示。请在实验数据记录及分析中写出相应的源程序代码。3.口袋中有红、蓝、白、黑4种颜色的球若干个。每次从口袋中取出3个球,求得到3种不同色的球的可能取法。打印出每种组合的3种颜色。运行效果如图所示。实验报告请在实验数据记录及分析中写出相应的源程序代码。实验数据记录及分析(或程序及运行结果)第一题:namespaceConsoleApplication2{classProgram{enumDays{Mon=1,Tue,Wed,Thu,Fri,Sat,Sun};staticvoidMain(){Console.WriteLine(请输入一个数字:);try{inta=int.Parse(Console.ReadLine());if(a7||a1)Console.WriteLine(输入数字范围不对!);elseConsole.WriteLine({0}对应于{1},a,(Days)a);}catch(FormatExceptionel){Console.WriteLine(el.Message);}Console.ReadLine();}}}实验报告1.枚举的定义格式:[枚举修饰符]enum枚举名[:基础类型]{枚举体}[;]2.枚举的调用方式:枚举名.枚举成员;第二题:namespaceConsoleApplication3{classProgram{enumDays{星期一=1,星期二,星期三,星期四,星期五,星期六,星期天};[FlagsAttribute]enumColors{红=1,黄=2};publicstaticvoidMain(){Typeweekdays=typeof(Days);Console.WriteLine(一周7天一一对应枚举类型Days中的值:);foreach(stringsinEnum.GetNames(weekdays))Console.WriteLine({0,-11}={1},s,Enum.Format(weekdays,Enum.Parse(weekdays,s),d));ColorsmyColors=Colors.红|Colors.黄;Console.WriteLine(枚举变量存放如下颜色的组合:{0},myColors);Console.ReadLine();}}}第三题:namespaceConsoleApplication1{classProgram{enumColors{红,蓝,白,黑};staticvoidMain(){inti,j,k;intn=0;Console.WriteLine(4中颜色的球中取3个不同色球的所有取法:);for(i=0;i4;i++)for(j=0;j4;j++)for(k=0;k4;k++){if(i!=j&&j!=k&&i!=k){n++;Console.WriteLine({0}\t{1}\t{2}\t{3},n,(Colors)i,(Colors)j,(Colors)k);}}Console.ReadLine();}}}实验报告评语:日期:年月日