C# if else 是怎么判断 bool 返回值的?

staticvoidMain(string[]args){intyear=Convert.ToInt32(Console.ReadLine());boolw=q(year... static void Main(string[] args)
{
int year = Convert.ToInt32(Console.ReadLine());
bool w = q(year);
if (w )
{
Console.WriteLine("闰年");
}
else
{
Console.WriteLine("不是闰年");

}
Console.ReadKey ();

}

public static bool q(int year)
{
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
{
return true;
}
else
{
return false;
}
}
}
那个大神告诉我
if (w )
{
Console.WriteLine("闰年");
}
else
{
Console.WriteLine("不是闰年");
}
程序是怎么判断的啊???
展开
 我来答
lzh3452
2013-07-02 · TA获得超过1044个赞
知道小有建树答主
回答量:1168
采纳率:100%
帮助的人:859万
展开全部
year % 400 == 0的结果有两个,1:真(true)、2:假(false),而if(w)则是把这个结果直接放到if判断条件式中,判断方法是一样的。

你也可以直接写if (q(year)),不需要特为此声明个变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xuchao41771983
2013-07-02 · TA获得超过157个赞
知道小有建树答主
回答量:370
采纳率:100%
帮助的人:119万
展开全部
Convert.ToInt32(Console.ReadLine()); 这个加个try 吧,有异常程序就直接Over了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
囧110囧
2013-07-02 · 超过19用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:29.6万
展开全部
2楼正解,你仔细看看他说的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式