怎样在c#中用switch语句写出一个程序能够判断出平年和闰年?用if我会做,别人说可以用switch做

只要求判断出平润年就可以了,这个最好陪上注释或者思路

第1个回答  2012-10-31
Console.WriteLine("1、请输入一个年份数字");
Console.WriteLine("2、退出请输入q键");
String year = Console.ReadLine();//键盘输入一个年份数字
if (year != "q")
{
Int32 i = Int32.Parse(year);//将输入的数字转换为整型格式
bool yearleap = (i % 400 == 0) || (i % 4 == 0) && (i % 100 != 0);//采用布尔数据计算判断是否能整除
string temp = yearleap.ToString();

switch (temp)
{
case "true":
Console.WriteLine("是闰年"); break;
case "false":
Console.WriteLine("不是闰年");
break;
}
}

可能这个不是你想要的答案,但是好像除了这样 真没别的办法了呢!因为case 里面不能用表达式,所以这个code本质上还是用if else实现的呢!~~

sorry哦。
第2个回答  2012-10-31
不是和if的一样的吗,不过你改下而已,算的用年对4取余就好呢,case不就是那么4个,0,1,2,3这四种吗,另外你在哪个case里再去套一个判断是否是400的倍数就好了
第3个回答  2012-10-31
额可以用if解决,为啥要用switch呢
if也可以看成一个bool的switch嘛,一回事的。本回答被提问者和网友采纳
相似回答