A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王超洋 中级黑马   /  2012-5-15 00:29  /  1964 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 王超洋 于 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有什么区别?

评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

2 个回复

倒序浏览
这里  只有 一个方法啊-----
方法 就是 帮助你 完成 一件事情----

bool 是 返回值类型  方法里面不是有 return true,return false 吗。这就是 返回值,一个方法只能返回一个值,当然也可以返回多个值---
int year 是参数 ---- 就是 你要 传进来的  年份  就是 整型参数-----

bool result = Years(year);
            if(result)
and
if(Year(year))
一样的, Year(year) 调用方法 返回 一个 bool类型的值  TRUE OR FALSE 和上面 是一个 效果 -------

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
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()的返回值, 这样更易读!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马