当前位置:编程学习 > C#/ASP.NET >>

帮我这个C#程序弄下注解 谢谢

using System;
using System.Collections.Generic;
using System.Text;

namespace 年月日
{
class onetest

{
private int Nian;
private int Ye;
private int Ri;
public bool m = false;
public onetest() { }
public onetest(int nian,int ye,int ri)
{
Nian = nian;
if (ri > 0 && ri < 32)
{
Ri = ri;
}
else
{
Console.WriteLine("一个月最多有31天!");
m = true;
}
if ((ye == 2 && ri > 28))
{
Console.WriteLine("2月只有28天,如果是闰年,最后会自动加上一天的!");
m = true;
}
else if ((ye == 4 && ri == 31) || (ye == 6 && ri == 31) || (ye == 9 && ri == 31) || (ye == 11 && ri == 31))
{
Console.WriteLine(ye + "没有31天!");
m = true;
}
else
{

}
if (ye > 0 && ye <= 12)
{
Ye = ye;
}
else
{
Console.WriteLine("一年最多有12个月!");
m = true;
}

}
public int Jisuanjieguo(int nian,int ye,int ri)
{
int sum = 0;
switch (ye)
{
case 1:
sum = 0;
break;
case 2:
sum = 31;
break;
case 3:
sum = 31 + 28;
break;
case 4:
sum = 31 + 28+31;
break;
case 5:
sum = 31 + 28+31+30;
break;
case 6:
sum = 31 + 28+31+30+31;
break;
case 7:
sum = 31 + 28+31+30+31+31;
break;
case 8:
sum = 31 + 28+31+30+31+30+31;
break;
case 9:
sum = 31 + 28+31+30+31+30+31+31;
break;
case 10:
sum = 31 + 28+31+30+31+30+31+31+30;
break;
case 11:
sum = 31 + 28+31+30+31+30+31+31+30+31;
break;
default:
sum = 31 + 28+31+30+31+30+31+31+30+31+30;
break;
}
if ((ye == 2 && nian % 4 == 0) && (nian % 100 != 0) || (nian% 400 == 0))
{
sum =sum+1;
}
return sum+ri;
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("\t\t\t计算天数系统\n");
Console.WriteLine("注意:在输入年月日时要使用“_“隔开。例如:2008_8_8\n");
while (true)
{
try
{
int sum = 0;
int Nian, Ye, Ri;
string s;
Console.Write("请输入日期:");
s = Console.ReadLine();
string[] s1 = s.Split('_');
Nian = Convert.ToInt32(s1[0]);
Ye = Convert.ToInt32(s1[1]);
Ri = Convert.ToInt32(s1[2]);
onetest newonetest = new onetest(Nian, Ye, Ri);
if (newonetest.m == true)
{
continue;
}
sum = newonetest.Jisuanjieguo(Nian, Ye, Ri);
Console.WriteLine(Nian + "年" + Ye + "月" + Ri + "日是这一年的第" + sum + "天");
Console.ReadLine();
break;
}
catch (Exception e1)
{
Console.WriteLine("你输入的格式不正确,请重新输入。"+e1.ToString()+"\n");
}
}

}
}
}

帮我弄下注解 能修改下最好

答案:给你加入了非常详细,可能都有点墨迹的注释。。。。。。如果还有什么问题,和我QQ聊吧。
如果满意了,请采纳,谢谢。

using System;//引入功能包
using System.Collections.Generic;
using System.Text;

namespace 年月日//引入域
{
class onetest//类的定义部分

{
private int Nian;// 定义3个private int型的变量, 年,月,日
private int Ye;
private int Ri;
public bool m = false;// 定义 布尔型变量,并设初始值为假
public onetest() { }// 默认构造函数,什么也不做
public onetest(int nian,int ye,int ri)//重载构造函数,传入 年,月日
{
Nian = nian;//将传入的年 赋值给当前对象
if (ri > 0 && ri < 32)//如果日在 1和31之间,将日赋给对象
{
Ri = ri;
}
else//否则输出一个月最多31天
{
Console.WriteLine("一个月最多有31天!");
m = true;
}
if ((ye == 2 && ri > 28))//判定 2月份,如果是2月份最多只能有28天
{
Console.WriteLine("2月只有28天,如果是闰年,最后会自动加上一天的!");
m = true;
}
else if ((ye == 4 && ri == 31) || (ye == 6 && ri == 31)|| (ye == 9 && ri == 31) || (ye == 11 && ri == 31))
{//判定 4月,6月,9月,11月没有31天
Console.WriteLine(ye + "没有31天!");
m = true;
}
else
{

}
if (ye > 0 && ye <= 12)//如果1月到12月之间,那么,将月份赋值给对象
{
Ye = ye;
}
else
{
Console.WriteLine("一年最多有12个月!");
m = true;
}

}
public int Jisuanjieguo(int nian,int ye,int ri)//算出,一共有多少天。
{
int sum = 0;//总天数
switch (ye)//根据输入的不同月份,在下面找到相应的case, 计算出总天数。case1是0, 2是一月份总天数
//3是 1月和2月总天数。。。。。。
{
case 1:
sum = 0;
break;
case 2:
sum = 31;
break;
case 3:
sum = 31 + 28;
break;
case 4:
sum = 31 + 28+31;
break;
case 5:
sum = 31 + 28+31+30;
break;
case 6:
sum = 31 + 28+31+30+31;
break;
case 7:
sum = 31 + 28+31+30+31+31;
break;
case 8:
sum = 31 + 28+31+30+31+30+31;
break;
case 9:
sum = 31 + 28+31+30+31+30+31+31;
break;
case 10:
sum = 31 + 28+31+30+31+30+31+31+30;
break;
case 11:
sum = 31 + 28+31+30+31+30+31+31+30+31;
break;
default:
sum = 31 + 28+31+30+31+30+31+31+30+31+30;
break;
}
if ((ye == 2 && nian % 4 == 0) && (nian % 100 != 0) || (nian% 400 == 0))//如果是闰年,再加一天
{
sum =sum+1;
}
return sum+ri;
}
}
class Program
{
static void Main(string[] args)
{
Console.WriteLine("\t\t\t计算天数系统\n");
Console.WriteLine("注意:在输入年月日时要使用“_“隔开。例如:2008_8_8\n");
while (true)
{
try
{
int sum = 0;
int Nian, Ye, Ri;
string s;
Console.Write("请输入日期:");//输入年月日,并将其转换为int型
s = Console.ReadLine();
string[] s1 = s.Split('_');
Nian = Convert.ToInt32(s1[0]);
Ye = Convert.ToInt32(s1[1]);
Ri = Convert.ToInt32(s1[2]);
onetest newonetest = new onetest(Nian, Ye, Ri);//声明onetest类的对象,并将刚才的输入赋值给它
if (newonetest.m == true)
{
continue;
}
sum = newonetest.Jisuanjieguo(Nian, Ye, Ri);//调用类内部函数,返回总天数
Console.WriteLine(Nian + "年" + Ye + "月" + Ri + "日是这一年的第" + sum + "天");
Console.ReadLine();
break;
}
catch (Exception e1)//捕获异常
{
Console.WriteLine("你输入的格式不正确,请重新输入。"+e1.ToString()+"\n");
}
}

}
}
}using System;
using System.Collections.Generic;
using System.Text;
namespace 年月日
{
class onetest
{
private int Nian;
private int Ye;
private int Ri;
public bool m = false;
public onetest() { }
public onetest(int nian, int ye, int ri)//输入数据的合法性测试
{
Nian = nian;
if (ri > 0 && ri < 32)//检查日的输入是否符合要求。
{
Ri = ri;
}
else
{
Console.WriteLine("一个月最多有31天!");//若不符合要求给出提示。
m = true;
}
if ((ye == 2 && ri > 28))//检查是否二月且日是否大于28。
{
Console.WriteLine("2月只有28天,如果是闰年,最后会自动加上一天的!");//若不符合要求给出提示。
m = true;
}
else if ((ye == 4 && ri == 31) || (ye == 6 && ri == 31) || (ye == 9 && ri == 31) || (ye == 11 && ri == 31))
{
Console.WriteLine(ye + "没有31天!");//检查没有31号的月份
m = true;
}
else
{
}
if (ye > 0 && ye <= 12)//检查月的输入。
{
Ye = ye;
}
else
{
Console.WriteLine("一年最多有12个月!");//若不符合要求给出提示。
m = true;
}
}
public int Jisuanjieguo(int nian, int ye, int ri)//计算天数 {
int sum = 0;//sum存放天数
switch (ye)//根据月份计算天数。
{
case 1:
sum = 0;
break;
case 2:
sum = 31; break;
case 3:
sum = 31 + 28;
break;
case 4:
sum = 31 + 28 + 31;
break;
case 5:
sum = 31 + 28 + 31 + 30;
break;
case 6:
sum = 31 + 28 + 31 + 30 + 31;
break;
case 7:
sum = 31 + 28 + 31 + 30 + 31 + 31;
break;
case 8:
sum = 31 + 28 + 31 + 30 + 31 + 30 + 31;
break;
case 9: sum = 31 + 28 + 31

上一个:c#里面算数运算符应该怎么定义和接收
下一个:请问C#中的不规则窗口怎么制作?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,