简易[C#]个人项目:数组存储小练习,计算日期是今年第几天

个人写作项目:数组存储小练习,计算日期是今年第几天

测试类:

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#使用规范现象出现,还有类分类细节使用

总结:

中规中矩,是较为基础的练手作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值