using System ; using System . Collections . Generic ; using System . Linq ; using System . Text ; namespace _0908异常捕获 { class Program { static void Main ( string [] args ) { #region //double salary = 5000; //Console.WriteLine("请输入
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace _0908异常捕获
{
class Program
{
static void Main(string[] args)
{
#region
//double salary = 5000;
//Console.WriteLine("请输入年终评定的等级");
//string level = Console.ReadLine();
//if (level == "A")
//{
// salary += 500;
//}
//else if (level == "B")
//{
// salary += 200;
//}
//else if (level == "C")
//{
// salary += 100;
//}
//else if (level == "D")
//{
// salary -= 100;
//}
//else if (level == "E")
//{
// salary -= 500;
//}
//else//输入不是ABCDE其中之一
//{
// Console.WriteLine("输入有误,程序退出");
//}
//Console.WriteLine(salary);
//Console.ReadKey();
#endregion
#region case处理多条件定值的判断 if else if执行多条件区间的判断
//bool b = true;
//double salary = 5000;
//Console.WriteLine("请输入年终评定的等级");
//string level = Console.ReadLine();
//switch (level)
//{
// case "A":
// salary += 500;
// break;
// case "B":
// salary += 200;
// break;
// case "C":
// salary += 100;
// break;
// case "D":
// salary -= 100;
// break;
// case "E":
// salary -= 200;
// break;
// default:
// Console.WriteLine("输入有误,程序退出");
// b = false;
// break;
//}
//if (b)
//{
// Console.WriteLine("明年的工资是{0}元", salary);
//}
//Console.ReadKey();
#endregion
//用户输入姓名,显示上辈子是什么职业
//Console.WriteLine("请输入一个姓名:");
//string name = Console.ReadLine();
//switch(name)
//{
// case "老杨":Console.WriteLine("抽大烟的");
// break;
// case "老苏":Console.WriteLine("拉皮条的");
// break;
// default:Console.WriteLine("输入有误");
// break;
//}
//Console.ReadKey();
//Console.WriteLine("输入一个成绩");
//int socore = Convert.ToInt32(Console.ReadLine());
////try
////{
//// Console.WriteLine("输入一个成绩");
////}
////catch
////{
//// Console.WriteLine("输入有误,退出程序");
////}
//switch (socore / 10)//成绩除以10 99/10=9——A
//{
// case 10:
// case 9:
// Console.WriteLine("A");
// break;
// case 8:
// Console.WriteLine("B");
// break;
// case 7:
// Console.WriteLine("C");
// break;
// case 6:
// Console.WriteLine("D");
// break;
// default:
// Console.WriteLine("E");
// break;
//}
//Console.ReadKey();
//输入年份,输入月份,输出这个月有多少天
Console.WriteLine("请输入一个年份:");
try
{
int years = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("输入一个月份:");
try
{
int months = Convert.ToInt32(Console.ReadLine());
if (months >= 1 && months <= 12)
{
int day = 0;
//首先要判断是不是闰年,如果是的话,2月有29天
//if ((years % 400 == 0) || (years % 4 == 0 && years % 100 == 0))
//{
// switch (months)
// {
// case 1:
// Console.WriteLine("1月有31天");
// break;
// case 2:
// Console.WriteLine("2月有29天");
// break;
// case 3:
// Console.WriteLine("3月有31天");
// break;
// case 4:
// Console.WriteLine("4月有30天");
// break;
// case 5:
// Console.WriteLine("5月有31天");
// break;
// case 6:
// Console.WriteLine("6月有30天");
// break;
// case 7:
// Console.WriteLine("7月有31天");
// break;
// case 8:
// Console.WriteLine("8月有30天");
// break;
// case 9:
// Console.WriteLine("9月有31天");
// break;
// case 10:
// Console.WriteLine("10月有30天");
// break;
// case 11:
// Console.WriteLine("11月有31天");
// break;
// case 12:
// Console.WriteLine("12月有30天");
// break;
// default:
// Console.WriteLine("错误");
// break;
// }
//}
//else
//{
//}
switch (months)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day = 31;
break;
case 2:
if ((years % 400 == 0) || (years % 4 == 0 && years % 100 == 0))
{
day = 29;
}
else
{
day = 28;
}
break;
case 4:
case 6:
case 9:
case 11:
day = 30;
break;
}
Console.WriteLine("{0}年{1}月有{2}天", years, months, day);
}
else
{
Console.WriteLine("输入的月份不符合要求,退出");
}
}//try月份的括号
catch
{
Console.WriteLine("输入的月份有误,退出");
}
}//try年份的括号
catch
{
Console.WriteLine("退出");
}
Console.ReadKey();
}
}
}