个人写作项目:数组存储小练习,计算日期是今年第几天
测试类:
static void Main()
{
//定义方法:根据年月日计算当天是今年第几天
//数组:每月天数存储到数组中
GetTotalDays getTotalDays = new GetTotalDays();
Console.WriteLine("请输入计算的年月日");
Console.Write("请输入年份:");
int year = int.Parse(Console.ReadLine());
Console.Write("请输入月份:");
int month = int.Parse(Console.ReadLine());
Console.Write("请输入日期:");
int day = int.Parse(Console.ReadLine());
int days = getTotalDays.gettotaldays(year, month, day);
Console.WriteLine("总天数为:{0}", days);//占位符内不能直接放命名空间和方法,会炸的
}
参与类:
public class GetTotalDays
{
/// <summary>
/// 计算总天数
/// </summary>
/// <param name="year">年</param>
/// <param name="month">月</param>
/// <param name="day">日</param>
/// <returns>总天数</returns>
public int gettotaldays(int year, int month, int day)
{
int days = 0;
int[] daysOfMonth = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
//如果闰年就29天
if (IsLeapYear(year))
{
daysOfMonth[1] = 29;
}
for (int i = 0; i < month - 1; i++)
{
days += daysOfMonth[i];
}
days += day;
return days;
}
/// <summary>
/// 计算是否为闰年
/// </summary>
/// <param name="year">年份</param>
/// <returns>true/false</returns>
public static bool IsLeapYear(int year)
{
//if (year%4==0&&year%100!=0||year%400==0)
// return true;
//else
//return false;
return (year % 4 == 0 && year % 100 != 0 || year % 400 == 0);
}
}
思路:
使用数组存储数据进行判断,判断闰年后计算是今年第几天
问题:
在项目分类中出现问题,有不熟悉C#使用规范现象出现,还有类分类细节使用
总结:
中规中矩,是较为基础的练手作