c#通过输入年月日输出该月的天数

using System;

namespace year
{
    class Program
    {
        static void Main(string[] args)
        {
            //输入年丰月份输出该月的天数
            Console.WriteLine("请输入年份");
            try
            {
                int year = Convert.ToInt32(Console.ReadLine());
                Console.WriteLine("请输入月份:");
                try
                {
                    int month = Convert.ToInt32(Console.ReadLine());
                    if (month >= 1 && month <= 12)
                    {
                        int day = 0;
                        switch (month)
                        {
                            case 1:
                            case 7:
                            case 9:

                            case 12:
                            case 5:
                                day = 31;
                                break;
                            case 2:
                                if ((year % 400 == 0) || (year / 4 == 0 && year % 100 != 0))
                                {
                                    day = 29;
                                }
                                else
                                {
                                    day = 28;
                                }
                                break;
                            default:
                                day = 30;
                                break;
                        }

                        Console.WriteLine("{0}年{1}月{2}日", year, month, day);
                    }
                    else
                    {
                        Console.WriteLine("输入错误,程序退出:");
                    }
                }
                catch
                {
                    Console.WriteLine("输入月份有误,程序退出:");
                }
            }
            catch
            {
                Console.WriteLine("输入年份有误,程序退出:");
            }
        }     
    }
}

为了使程序更加稳定,不容易崩溃,使用了try—catch(

语法:

try{

 可能出现异常的代码:

…………

}

Catch

{

出现异常后要执行的代码;

}

执行过程中如果try出现异常那么无论出现一场代码后面有多少代码,也不会执行,会直接跳出try只想catch中的代码

)增加了程序的稳定性,此程序利用了switch语句(程序执行到switch处,首先将括号中的变量或者表达式的值计算出来,然后拿这个值跟每个case后面的所带的值依次匹配,一旦匹配成功,则执行该case所带的代码,执行完成后跳出switch—case 结构; 如果跟所有的case 都不匹配,那么找到该结构中有么有default,如果有执行default后的代码,如果没有default则跳出switch—case;)中间的if语句判断了当月份大于12时的会导致的代码的不准确。好啦,这就是通过输入年月日来输出该月的天数的代码;

 

  • 7
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值