[C#]配列(Array)をコピーするには?

C#

どうも、ちょげ(@chogetarou)です。

配列(Array)を参照ではなく、コピーする方法を紹介します。

スポンサーリンク

方法

インターフェース, インターネット, プログラム, ブラウザ, Www

配列をコピーするには、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);
		}
 	}
}

コメント

タイトルとURLをコピーしました