Computer >> 컴퓨터 >  >> 프로그래밍 >> C#

C#에서 배열의 일부를 다른 배열로 복사하는 방법

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이 발생할 수 있으므로, 대상 배열의 크기가 복사할 길이보다 크거나 같도록 설정해야 합니다.