Cómo: Cambiar una matriz por otra distinta (Visual Basic)

Es importante distinguir entre un objeto de matriz y una variable de matriz. Una variable de matriz contiene un puntero a un objeto de matriz que contiene los elementos de la matriz, así como el rango y la información de longitud.

  • Una vez creado un objeto de matriz, no puede cambiar su rango (número de dimensiones), sus longitudes de dimensión ni el tipo de datos de sus elementos. Sólo puede cambiar el contenido de sus elementos.

  • Una vez declarada una variable de matriz, no puede cambiar su rango ni el tipo de datos de sus elementos. Sin embargo, puede asignar una sucesión de diferentes objetos de matriz a la variable durante su período de duración. Estos objetos de matriz pueden tener longitudes de dimensión diferentes.

Para cambiar una variable de matriz para que señale a un objeto de matriz diferente

  • Utilice una instrucción de asignación estándar para asignar la matriz de origen a la matriz de destino.

    Dim array1(4), array2(19) As String
    array2 = array1
    

Puede cambiar una variable de matriz para que señale a un objeto de matriz con longitudes de dimensión diferentes, pero no puede cambiarla para que señale a un objeto de matriz de un tipo de datos diferente. Esto significa que el rango y el tipo de datos de los elementos deben seguir siendo los mismos porque forman parte inherente del tipo de datos de la variable de matriz.

Vea también

Tareas

Cómo: Inicializar variables de matriz en Visual Basic

Cómo: Asignar una matriz a otra (Visual Basic)

Cómo: Pasar una matriz a un procedimiento o una propiedad (Visual Basic)

Cómo: Devolver una matriz desde un procedimiento o una propiedad (Visual Basic)

Solucionar problemas de matrices (Visual Basic)

Conceptos

Matrices en Visual Basic