jueves, 15 de julio de 2010

Arreglos en Visual Basic

Un arreglo es un elemento del lenguaje que nos permite agrupar un conjunto de valores del mismo tipo y acceder a ellos a través de una misma variable o identificador.

En visual basic los arreglos son equivalentes a los vectores o matrices en matemáticas, estos pueden ser unidimensionales o multidimensionales.  Los arreglos se definen haciendo uso de la CLASE ARRAY la cual está contenida en el espacio de nombres System y es una de las muchas clases incluidas en el .NET Framework que está a disposición de los programadores para efectuar operaciones con estas.

Los arreglos se pueden declarar de diferentes formas, desde la tradicional usada en Visual Basic 6.0 hasta la forma orientada a objetos que posee Visual Basic 2008.

Sintaxis para declarar un arreglo en visual basic


'Estableciendo el número de elementos
Dim aNombres(2) As String
'Asignar los valores de cada elemento
aNombres(0) = "María"
aNombres(1) = "Ana"
aNombres(2) = "Juana"

En el código se puede ver que los elementos parten desde el índice 0, así cuando decimos aNombres(n), donde n es el número de elementos, estamos hablando que se crearán n+1 elementos. aNombres(2) crea 2+1 = 3 elementos, sus indices serán 0,1 y 2 respectivamente.

Otra forma de declarar un arreglo es asignar los valores al array al mismo tiempo que se declara

Dim aNombres() As String = {"María", "Ana", "Juana"}

Al igual que la primera forma, los elementos quedan asignados en la forma en que fueron declarados, es decir aNombres(0) será igual a "María", y así respectivamente.

Como los arreglo en visual basic son una clase, al hacer la declaración de la variable con la sentencia Dim, la clase hereda todas sus propiedades al objeto creado, en este caso a la variable aNombres. Algunas de estas propiedades son:

PROPIEDADES DE LOS ARREGLOS

Length
Devuelve la cantidad de elementos que contiene el array.
'Declarar el arreglo y asignar valores
Dim aDias() As String = {"Lunes", "Martes","Miercoles", "Jueves","Viernes","Sábado","Domingo"}
Dim nElementos As Integer = aDias.Length
MsgBox(nElementos)

Se obtendrá el valor 7, que son la cantidad de elementos que contiene el arreglo.

Ahora bien, que pasa si se quiere imprimir la cantidad de elementos del arreglo
podemos hacer la siguiente rutina.

For i= 0 to aDias.Length - 1
   MsgBox(aDias(i))
Next 

Como puede observarse el ciclo comienza desde 0 porque es el índice inicial de los arreglos en visual basic. El ciclo finaliza cuando el arreglo llega al indice 6, es decir al elemento 7, es por eso que se resta 1 a la propiedad.

Mas información pronto...

10 comentarios: