C#에서는 Array.Copy() 메서드를 사용하여 한 배열의 일부(섹션)를 다른 배열로 간편하게 복사할 수 있습니다.
Array.Copy() 메서드 구문
Array.Copy(src, dest, length);
각 매개변수의 의미는 다음과 같습니다.
src – 복사할 원본 배열
dest – 복사된 요소가 저장될 대상 배열
length – 복사할 요소의 개수
사용 예제
다음 예제는 C#에서 Array 클래스의 Copy() 메서드를 활용하여 원본 배열의 앞부분 3개 요소를 대상 배열로 복사하는 과정을 보여줍니다.
using System;
class Program {
static void Main() {
int[] arrSource = new int[4];
arrSource[0] = 24;
arrSource[1] = 33;
arrSource[2] = 9;
arrSource[3] = 45;
int[] arrTarget = new int[3];
// 원본 배열의 처음 3개 요소를 대상 배열로 복사
Array.Copy(arrSource, arrTarget, 3);
Console.WriteLine("대상 배열 ...");
foreach (int value in arrTarget) {
Console.WriteLine(value);
}
}
}실행 결과
대상 배열 ... 24 33 9
위 코드에서 arrSource 배열에는 4개의 정수가 저장되어 있지만, Array.Copy() 메서드에 length 값으로 3을 전달했기 때문에 처음 세 개의 요소(24, 33, 9)만 arrTarget 배열로 복사됩니다.
참고 사항
복사하려는 요소의 개수가 대상 배열의 크기를 초과하면 ArrayTypeMismatchException 또는 ArgumentException이 발생할 수 있으므로, 대상 배열의 크기가 복사할 길이보다 크거나 같도록 설정해야 합니다.