私の理解から、このコード行
Array.Copy(intArray, intArray2, intArray.Length);
どちらも intArray の要素を intArray2 にコピーし、Destination Array の長さを指定します。ただし、最後のパラメーターとしての 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を出力するのですか?