问题描述
麻烦有解析下面这个程序要详细的哦classProgram{staticHashtabletable=newHashtable();staticvoidMain(string[]args){table.Add(1,"一月份January");table.Add(2,"二月份February");table.Add(3,"三月份March");table.Add(4,"四月份April");table.Add(5,"五月份May");table.Add(6,"六月份June");table.Add(7,"七月份July");table.Add(8,"八月份August");table.Add(9,"九月份September");table.Add(10,"十月份October");table.Add(11,"十一月份November");table.Add(12,"十二月份December");intmonth=0;while(true){Console.WriteLine("请输入月份的数字(输入0退出):");if(!int.TryParse(Console.ReadLine(),outmonth)){Console.WriteLine("输入错误,请重新输入。");continue;}if(month==0){break;}elseif(month>0&&month<=12){Console.WriteLine(table[month]);}else{Console.WriteLine("输入错误");}}}}}
解决方案
解决方案二:
我觉得你自己建一个控制台应用程序,复制代码自己执行一遍,不懂的一步步调试就可以了。
解决方案三:
这怎么解析啊,就跟白话文一样。
解决方案四:
先来段资料,首先你要对Hashtable有个基本的了解->在.NETFramework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。
解决方案五:
lz一定是上课睡觉,口水流了一桌子了。
解决方案六:
staticHashtabletable=newHashtable();//new一个Hashtable实例,static表示是静态的table.Add(1,"一月份January");//这个就是在添加键值对键为1值为->一月份January。。//同上、、、、//同上table.Add(12,"十二月份December");//同上while(true)表示一个无限循环Console.WriteLine("请输入月份的数字(输入0退出):");//表示在控制台输出一行信息内容为"请输入月份的数字(输入0退出):"if(!int.TryParse(Console.ReadLine(),outmonth))//ReadLine是让用户输入的指令,这行的意思就是用户如果输入的不是int类型的值,就执行块中的报错信息if(month==0)//如果用户输入的值为0,则终止此循环{break;//break表示终止while循环}elseif(month>0&&month<=12)//否则如果用户输入的是大于0小于等于12的{Console.WriteLine(table[month]);//输出table键的对应值这里的键指的是month,也就是用户输入的值,举个例子比如键为2则输出结果->二月份February}else{Console.WriteLine("输入错误");//不解释}
解决方案七:
其实我没用过这个东西顺便学习一下!!感觉还不错!打算以后再项目里用一用