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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘斌 中级黑马   /  2012-12-21 12:58  /  1086 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

函数参数默认是值传递的,也就是复制一份

例如:int age=20;
IncAge(age);
Console.WriteLine("age={0}",age);
而out则是方法内部为外部变量赋值
out一般使用在函数需要有多个返回值的场所
例如:定义一个方法返回数组中的最大值、最小值、总和
namespace @out
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] numbers = { 1,2,3,4,5,6,7,8,9,0};
//out参数在方法外部时不需要赋值
            int max;
            int min;
            int sum = GetSumMaxMin(numbers, out max, out min);
            Console.WriteLine("总和:{0},最大值:{1},最小值:{2}",sum,max,min);
            Console.ReadKey();
        }
//定义static方法 返回用户数组元素总和
//使用out参数返回最大值与最小值
        public static int GetSumMaxMin(int[]numbers,out int max,out int min)
        {
            int sum = 0;
//out参数在方法内部需要为其赋值
            max = int.MinValue;
            min = int.MaxValue;
//遍历数组 判断数组每一个元素的大小
            for (int i = 0; i < numbers.Length;i++ )
            {
                max=numbers[i] > max ? numbers[i] : max;
                min = numbers[i] < min ? numbers[i] : min;
                sum+=numbers[i];
            }
            return sum;//返回总和
        }
    }
}

评分

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

查看全部评分

1 个回复

倒序浏览
值得学习ing!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马