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: 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