黑马程序员技术交流社区
标题:
关于方法中调用参数的问题
[打印本页]
作者:
王超洋
时间:
2012-5-15 00:29
标题:
关于方法中调用参数的问题
本帖最后由 王超洋 于 2012-5-15 21:37 编辑
看过视频后还是有点晕,还是有点搞不清楚,求最简洁的解释:
static void Main(string[] args)
{
Console.WriteLine("请输入一个年份");
int year = Convert.ToInt32(Console.ReadLine());
bool result = Years(year);
if(result)
{
Console.WriteLine("是闰年");
}
else
{
Console.WriteLine("不是闰年");
}
Console.ReadKey();
}
public static bool Years(int year)
{
if (year % 400 == 0 || year % 4 == 0 && year % 100 != 0)
{
return true;
}
else
{
return false;
}
}
这两个方法中,第一个方法中的int year和Years(year)与第二个方法中的bool Years和 int year都是什么关系,是怎样的逻辑?方法中是不是一般不定义具体的值?
bool result = Years(year);
if(result)
这个可以简写成
if(Year(year))
吗?已经试过编译不出错,不知道定义result与不定义result有什么区别?
作者:
王卫
时间:
2012-5-15 07:29
这里 只有 一个方法啊-----
方法 就是 帮助你 完成 一件事情----
bool 是 返回值类型 方法里面不是有 return true,return false 吗。这就是 返回值,一个方法只能返回一个值,当然也可以返回多个值---
int year 是参数 ---- 就是 你要 传进来的 年份 就是 整型参数-----
bool result = Years(year);
if(result)
and
if(Year(year))
一样的, Year(year) 调用方法 返回 一个 bool类型的值 TRUE OR FALSE 和上面 是一个 效果 -------
作者:
刘春节
时间:
2012-5-15 12:32
Main方法中的int year的year是接收用户输入的变量
而bool Years(int year)中的year是方法bool Year() 的形式参数 用于接收方法调用时候传递的实参
Main方法中的Year(year)叫做函数调用,即方法调用
而bool Year()是Main中Year()方法的原型 ,是一个返回bool类型的方法
bool Year(int year) 接收参数后进行运算,根据结果返回 true 和false
result用来接收Year()的返回值, 这样更易读!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2