C#中out、ref和params的区别

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的区别

上一篇:WPF页面刷新


下一篇:c# 选择文件对话框