黑马程序员技术交流社区

标题: 关于方法中调用参数的问题 [打印本页]

作者: 王超洋    时间: 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