关于一些程序解析

朗朗速度 2012-04-22 09:53:29
麻烦有解析下面这个程序 要详细的哦

class Program

{
static Hashtable table = new Hashtable();
static void Main(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");

int month = 0;
while (true)
{
Console.WriteLine("请输入月份的数字(输入0退出):");
if (!int.TryParse(Console.ReadLine(), out month))
{
Console.WriteLine("输入错误,请重新输入。");
continue;
}
if (month == 0)
{
break;
}
else if (month > 0 && month <= 12)
{
Console.WriteLine(table[month]);
}
else
{
Console.WriteLine("输入错误");
}
}

}
}
}

...全文
89 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
orochiheart 2012-04-23
  • 打赏
  • 举报
回复
其实我没用过这个东西 顺便学习一下!!感觉还不错!打算以后再项目里用一用
orochiheart 2012-04-23
  • 打赏
  • 举报
回复
static Hashtable table = new Hashtable();//new 一个Hashtable实例,static表示是静态的

table.Add(1, "一月份January");//这个就是在添加键值对 键为1 值为->一月份January
。。//同上
、、、、//同上
table.Add(12, "十二月份December");//同上

while (true)表示一个无限循环

Console.WriteLine("请输入月份的数字(输入0退出):");//表示在控制台输出一行信息 内容为"请输入月份的数字(输入0退出):"

if (!int.TryParse(Console.ReadLine(), out month))//ReadLine是让用户输入的指令,这行的意思就是用户如果输入的不是int类型的值,就执行块中的报错信息


if (month == 0)//如果用户输入的值为0,则终止此循环
{
break;//break表示终止while循环
}

else if (month > 0 && month <= 12)//否则如果用户输入的是大于0小于等于12的
{
Console.WriteLine(table[month]);//输出table键的对应值 这里的键指的是month,也就是用户输入的值,举个例子 比如键为2 则输出结果-> 二月份February
}


else
{
Console.WriteLine("输入错误");//不解释
}
threenewbee 2012-04-23
  • 打赏
  • 举报
回复
lz一定是上课睡觉,口水流了一桌子了。
orochiheart 2012-04-23
  • 打赏
  • 举报
回复
先来段资料,首先你要对Hashtable有个基本的了解->


在.NET Framework中,Hashtable是System.Collections命名空间提供的一个容器,用于处理和表现类似keyvalue的键值对,其中key通常可用来快速查找,同时key是区分大小写;value用于存储对应于key的值。
hoken2020856 2012-04-23
  • 打赏
  • 举报
回复
这怎么解析啊,就跟白话文一样。
nkhuangyanping 2012-04-23
  • 打赏
  • 举报
回复
我觉得你自己建一个控制台应用程序,复制代码自己执行一遍,不懂的一步步调试就可以了。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧