Compartir a través de


Cómo: Cambiar una matriz por otra distinta

Actualización: noviembre 2007

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: Declarar una variable de matriz

Cómo: Crear una matriz

Cómo: Inicializar una variable de matriz

Cómo: Asignar una matriz a otra

Cómo: Pasar una matriz a un procedimiento o una propiedad

Cómo: Devolver una matriz desde un procedimiento o una propiedad

Cómo: Cambiar el tamaño de una matriz

Solucionar problemas de matrices

Otros recursos

Matrices en Visual Basic