다음을 통해 공유


방법: 한 배열을 다른 배열에 할당(Visual Basic)

배열은 개체이므로 다른 개체 형식과 같은 할당 문에서 사용할 수 있습니다. 배열 변수는 배열 요소와 순위 및 길이 정보를 구성하는 데이터에 대한 포인터를 보유하며 할당은 이 포인터만 복사합니다.

한 배열을 다른 배열에 할당하려면

  1. 두 배열의 순위(차원 수)와 호환되는 요소 데이터 형식이 같은지 확인합니다.

  2. 표준 할당 문을 사용하여 원본 배열을 대상 배열에 할당합니다. 괄호가 있는 배열 이름을 따르지 마세요.

    Dim formArray() As System.Windows.Forms.Form
    Dim controlArray() As System.Windows.Forms.Control
    controlArray = formArray
    

한 배열을 다른 배열에 할당하면 다음 규칙이 적용됩니다.

  • 동등한 순위 대상 배열의 순위(차원 수)는 원본 배열의 순위와 동일해야 합니다.

    두 배열의 순위가 같을 경우 차원이 같을 필요가 없습니다. 지정된 차원의 요소 수는 할당 중에 변경 될 수 있습니다.

  • 요소 형식입니다. 두 배열 모두 참조 형식 요소가 있거나 두 배열 모두 값 형식 요소가 있어야 합니다. 자세한 내용은 값 형식 및 참조 형식을 참조하세요.

    • 두 배열에 값 형식 요소가 있는 경우 요소 데이터 형식은 정확히 동일해야 합니다. 유일한 예외는 요소 배열 Enum 을 해당 기본 형식의 배열에 할당할 수 있다는 것입니다 Enum.

    • 두 배열에 참조 형식 요소가 있는 경우 원본 요소 형식은 대상 요소 형식에서 파생되어야 합니다. 이 경우 두 배열은 해당 요소와 동일한 상속 관계를 갖습니다. 이를 배열 공변성이라고 합니다.

컴파일러는 위의 규칙을 위반하는 경우(예: 데이터 형식이 호환되지 않거나 순위가 같지 않은 경우) 오류를 보고합니다. 코드에 오류 처리를 추가하여 할당을 시도하기 전에 배열이 호환되는지 확인할 수 있습니다. 예외를 throw하지 않으려면 TryCast 연산자 키워드를 사용할 수도 있습니다.

참고하십시오