C# if else 是怎么判断 bool 返回值的?
答案:5 悬赏:50
解决时间 2021-02-12 15:27
- 提问者网友:房东的猫
- 2021-02-12 06:16
C# if else 是怎么判断 bool 返回值的?
最佳答案
- 二级知识专家网友:我颠覆世界
- 2021-02-12 07:02
就是调用了public static bool q(int year)这个方法,在此方法中将你输入的年份除以400,如果没有余数,是整除,那么就此方法就返回一个bool值true,表示此年份是闰年;如果你输入的年份除以4的余数为0并且除以100的余数不为0,那么也返回一个bool值true,表示此年份是闰年;这两种情况以外的就返回一个bool值false,表示此年份不是闰年,就是一个数学运算而已。希望对你有帮助,有疑问请追问或是Hi
全部回答
- 1楼网友:气场征服一切
- 2021-02-12 11:35
你w不是bool值嘛,在定义w的时候你已经用方法给w赋值了,也就是说定义w的时候同时调用方法,这个方法的返回值就是你w的值,if(w)意思是当w为true时
- 2楼网友:有钳、任性
- 2021-02-12 10:06
year % 400 == 0的结果有两个,1:真(true)、2:假(false),而if(w)则是把这个结果直接放到if判断条件式中,判断方法是一样的。
你也可以直接写if (q(year)),不需要特为此声明个变量。
- 3楼网友:气场征服一切
- 2021-02-12 08:41
不明白你想要问的什么
public static bool q(int year)//传入年数
{
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)//年数对400求余为0 或 年数对4求余为0且年数对100求余不为0
{//如果年数符合上述判断条件
return true;//函数返回真
}
else
{//否则
return false;//函数返回假
}
}
- 4楼网友:甜野猫
- 2021-02-12 07:59
首先,你要明白一点,无论是Java还是C#,它们的执行都是从入口public static void Main(string[] args)开始的。
所以,这里第一个要执行的是第一句:int year = Convert.ToInt32(Console.ReadLine());意思是你输入的会转换成int型(整数型)的值。
第二步是继续往下走,到这一句:bool w = q(year);意思是布尔类型w的值以q方法里year所判断的返回值为准。
所以,执行将会直接跳到public static bool q(int year){}里进行判断,如果输入的年份year % 400 == 0 || year % 4 == 0 && year % 100 != 0,那么返回真,即bool w = true;否则bool = false;之后再回到if(w){}里来进行判断,如果w=true,那么就是闰年,如果w=false,则不是闰年。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |