2024-11-06

传递数组给函数

  using System;
   
  namespace ArrayApplication
  {
  class MyArray
  {
  double getAverage(int[] arr, int size)
  {
  int i;
  double avg;
  int sum = 0;
   
  for (i = 0; i < size; ++i)
  {
  sum += arr[i];
  }
   
  avg = (double)sum / size;
  return avg;
  }
  static void Main(string[] args)
  {
  MyArray app = new MyArray();
  /* 一个带有 5 个元素的 int 数组 */
  int [] balance = new int[]{1000, 2, 3, 17, 50};
  double avg;
   
  /* 传递数组的指针作为参数 */
  avg = app.getAverage(balance, 5 ) ;
   
  /* 输出返回值 */
  Console.WriteLine( “平均值是: {0} “, avg );
  Console.ReadKey();
  }
  }
  }

参数数组

  using System;
   
  namespace ArrayApplication
  {
  class ParamArray
  {
  public int AddElements(params int[] arr)
  {
  int sum = 0;
  foreach (int i in arr)
  {
  sum += i;
  }
  return sum;
  }
  }
   
  class TestClass
  {
  static void Main(string[] args)
  {
  ParamArray app = new ParamArray();
  int sum = app.AddElements(512, 720, 250, 567, 889);
  Console.WriteLine(“总和是: {0}”, sum);
  Console.ReadKey();
  }
  }
  }

  要注意的是


Array类

图片[1]-2024-11-06-数字孪生牛翰社区-数据算法-牛翰网
图片[2]-2024-11-06-数字孪生牛翰社区-数据算法-牛翰网
图片[3]-2024-11-06-数字孪生牛翰社区-数据算法-牛翰网
  值得注意的是Array.Sort() 方法会直接修改原数组

来源链接:https://www.cnblogs.com/dmx-03/p/18638782

请登录后发表评论

    没有回复内容