废话不多说,直接上代码,请查看……
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;
}
}
}