黑马程序员技术交流社区

标题: 方法内的参数 [打印本页]

作者: 聂玉林    时间: 2012-12-11 10:38
标题: 方法内的参数
方法内的参数有什么实际的作用吗??求解!
作者: Sailing.    时间: 2012-12-11 11:09
你是指定义时方法的签名还是内部的。签名是指调用方法时传值用的,内部的参数是指方法执行某种动作(具体要看编程者的意图)。
作者: 张小平    时间: 2012-12-11 19:35
方法内的参数就是获得调用者传给被调用函数的数据
作者: 张小平    时间: 2012-12-11 19:37
当然,是否需要定义参数,主要看方法中是否要用到主函数中的数据,如果用到了,就要定义相应类型的参数
作者: 邵帅    时间: 2012-12-11 20:32
给你举个简单的比较大小例子
int max=0;
            int number1 = Convert.ToInt32(Console.ReadLine());      
            int number2 = Convert.ToInt32(Console.ReadLine());
if(number1>number2)
max=number1;
else
max=number2;
这么做是用普通if做,要是给定义成方法就是如下
int number1 = Convert.ToInt32(Console.ReadLine());
            int number2 = Convert.ToInt32(Console.ReadLine());
            int max=  GetMax(number1, number2);
public static int GetMax(int num1,int num2)
        {
            int max = num1 > num2 ? num1 : num2;
            return max;
        }
方法里应该放什么参数你看看这个例子就明白了。这道题虽然是if做比较简单,但是在复杂的程序中你就能感觉出方法的方便了。
作者: 聂玉林    时间: 2012-12-19 07:34
邵帅 发表于 2012-12-11 20:32
给你举个简单的比较大小例子
int max=0;
            int number1 = Convert.ToInt32(Console.ReadLine() ...

谢谢啊你的解释
作者: 聂玉林    时间: 2012-12-19 07:34
邵帅 发表于 2012-12-11 20:32
给你举个简单的比较大小例子
int max=0;
            int number1 = Convert.ToInt32(Console.ReadLine() ...

多谢你的解释
作者: 聂玉林    时间: 2012-12-19 07:35
邵帅 发表于 2012-12-11 20:32
给你举个简单的比较大小例子
int max=0;
            int number1 = Convert.ToInt32(Console.ReadLine() ...

多谢你的解释!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2