据我了解,这行代码
Array.Copy(intArray, intArray2, intArray.Length);
两者都将 intArray 的元素复制到 intArray2 并指定目标数组的长度。但是,这也可能意味着 intArray.Length 作为最后一个参数指定要复制到的索引范围。
例如:
using System;
public class myClass{
public static void Main(){
int[] intArray = new int[] {1,2};
int[] intArray2 = new int[intArray.Length + 1];
Array.Copy(intArray, intArray2, intArray.Length);
intArray = intArray2;
foreach(int i in intArray){
Console.Write(intArray[i]);
}
}
}
为什么会打印出 201?