C#从非第一元素传递实参数组

来源:互联网 发布:知春路人流医院哪家好 编辑:程序博客网 时间:2024/05/22 08:16

        废话不多说,直接上代码,请查看……

using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace ArrayTest{    class Program    {        static void Main(string[] args)        {            int[] test = new int[5] { 1, 2, 3, 4, 5 };                        //当数组做实参传递时,若不是从数组第一个元素开始传递,可通过下面三种方法实现            //当然从数组的第一个元素传递也是OK的,只不过传递时要将数组的起始索引值设为0            //方法一:仅快速便捷传递数组,没有实现本数组的更新,若想实现还需在写代码            //Change(test.ToList().GetRange(2,3).ToArray());            //方法二:仅快速便捷传递数组,没有实现本数组的更新,若想实现还需在写代码            //Change(test.ToList().GetRange(2, 3).ToArray(),0,3);            //方法三:传递数组的同时也可实现本数组的更新            //Change(test, 2, 3);        }        static void Change(int[] test)        {            test[0] = 7;            test[1] = 8;            test[2] = 9;        }        static void Change(int[] test,int startIndex,int len)        {            test[startIndex] = 7;            test[startIndex + 1] = 8;            test[startIndex + 2] = 9;        }    }}

0 0
原创粉丝点击