传递数组给函数
| 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-数字孪生牛翰社区-数据算法-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2024/12/85172753380965574.png)
![图片[2]-2024-11-06-数字孪生牛翰社区-数据算法-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2024/12/4824173074239706614.png)
![图片[3]-2024-11-06-数字孪生牛翰社区-数据算法-牛翰网](https://niuimg.niucores.com/wp-content/uploads/2024/12/6322601665905578598.png)
  值得注意的是Array.Sort() 方法会直接修改原数组
来源链接:https://www.cnblogs.com/dmx-03/p/18638782









没有回复内容