다음을 통해 공유


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

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

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

  1. 두 배열의 순위(차원 수)가 동일하고 요소 데이터 형식이 호환되는지 확인합니다.

  2. 표준 대입문을 사용하여 원본 배열을 대상 배열에 할당합니다. 배열 이름 뒤에 괄호를 붙이지 마세요.

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

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

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

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

  • 요소 형식. 두 배열 모두 참조 형식 요소를 포함하거나 두 배열 모두 값 형식 요소를 포함해야 합니다. 자세한 내용은 Value Types and Reference Types을 참조하세요.

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

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

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

참고 항목