Declaración de tamaño de matriz para usuarios de Visual Basic 6.0
Actualización: noviembre 2007
Visual Basic 2008 actualiza la declaración de tamaño de matriz para la interoperabilidad con Common Language Runtime.
Visual Basic 6.0
En Visual Basic 6.0, puede especificar el tamaño de la matriz en la declaración, como en el ejemplo siguiente:
Dim Month(0 To 11) As Integer
Esto hace que la matriz tenga un tamaño fijo, que no se puede cambiar con la instrucción ReDim.
Visual Basic 2005
En Visual Basic 2008, una matriz no tiene un tamaño permanente. El ejemplo anterior puede reescribirse como en las dos declaraciones siguientes:
Dim Month(11) As Integer ' Reserves 12 elements -- (0) through (11).
Dim Month() As Integer = New Integer(11) {}
Estas declaraciones son equivalentes. Cada una especifica el tamaño inicial, que puede cambiar durante la ejecución con la instrucción ReDim. Para inicializar los elementos, puede utilizar la sintaxis siguiente:
Dim Month() As Integer = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12}
Si especifica –1 para una de las dimensiones, la matriz no contendrá ningún elemento. Una instrucción ReDim puede alternar una matriz entre vacía y no vacía.
Número de dimensiones
Aunque el tamaño de la matriz puede cambiar en Visual Basic 2008, el número de dimensiones debe ser fijo. A continuación se muestra un ejemplo de declaración de matriz tridimensional:
Dim Point(,,) As Double
La instrucción ReDim puede establecer o cambiar el tamaño de cada dimensión, pero la matriz siempre permanece tridimensional.
Vea también
Conceptos
Resumen de cambios de los elementos de programación ofrecidos
Referencia
Instrucción Dim (Visual Basic)
Instrucción ReDim (Visual Basic)