首页 > Windows开发 > 详细

C#中out、ref和params的区别

时间:2019-06-05 09:46:29      阅读:97      评论:0      收藏:0      [点我收藏+]

1.out参数

如果在一个方法中,返回多个相同类型的值的时候,可以考虑返回一个数组,但是,如果返货多个不同类型的值的时候,返货数组就不行了,这是可以考虑用到out参数。

求一个数组内部的最大值,最小值,总和,平均值

static void Main(string[] args)
{
  int[] nums = { 1, 2, 3, 4, 5, 6 };
  int max1 = 0;
  int min1 = 0;
  int sum1 = 0;
  int avg1 = 0;
  Text(nums, out max1, out min1, out sum1, out avg1);
  Console.WriteLine("最大值{0},最小值{1},总和{2},平均值{3}", max1, min1, sum1, avg1);

  Console.ReadKey();
}
public static void Text(int []nums,out int max,out int min,out int sum,out int avg)
{
  //注意:out参数要求在方法的内部必须为其赋值
  max = nums[0];
  min = nums[1];
  sum = 0;
  for (int i = 0; i < nums.Length; i++)
  {
    if (nums[i] > max)
    {
      max = nums[i];
    }
    if (nums[i] < min)
    {
      min = nums[i];
    }
    sum += nums[i];
  }
  avg = sum / nums.Length;
  //最后不需要用return返回值
}

C#中out、ref和params的区别

原文:https://www.cnblogs.com/zwj-199306231519/p/10977115.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!