どうも、ちょげ(@chogetarou)です。
配列(Array)を参照ではなく、コピーする方法を紹介します。
方法

配列をコピーするには、CopyTo()を使います。
まず、コピー元の配列からCopyTo()を呼び出します。
そして、配列のCopyTo()の第1引数にコピー先の配列、第2引数にコピーした配列の挿入位置を指定します。
//sourceをarrayのindexの位置にコピー
source.CopyTo(array, index);
CopyTo()は、呼び出した配列を第1引数の配列の第2引数の位置にコピーします。
使用例
using System;
public class Example
{
public static void Main()
{
int[] numbers = new int[5] { 1, 2, 3, 4, 5 };
int[] copy = new int[5];
numbers.CopyTo(copy, 0);
foreach (var i in copy) {
Console.WriteLine(i);
}
}
}

コメント