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();
  }
  }
  }

  要注意的是
img


Array类

img
img
img
  值得注意的是Array.Sort() 方法会直接修改原数组

posted @   new菜鸟  阅读(4)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
点击右上角即可分享
微信分享提示