Arreglos Y Matrices
Un array es aquel 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, especificando la posición o índice en donde se encuentra el dato a recuperar.
¿Qué tipos de datos se pueden usar para crear arrays?
Los tipos de datos de las variables usadas como array, pueden ser decualquier tipo, dependiendo de lo que queramos guardar. Declarar variables como arrays 1- La clásica (la usada en versiones anteriores) Dim a() As Integer 2- La nueva forma introducida en .NET: Dim a As Integer() De cualquiera de estas dos formas estaríamos creando un array de tipo Integer llamada a. Cuando declaramos una variable de esta forma, sólo le estamos indicando al VB que nuestra intenciónes que la variable a sea un array de tipo Integer, pero ese array no tiene reservado ningún espacio de memoria.
Reservar memoria para un array
Para poder hacerlo tenemos que usar la instrucción ReDim. En .NET Framework el índice menor de un array siempre es cero y en Visual Basic, el índice superior es el indicado entre paréntesis. Además de usar ReDim, que realmente sirve para"redimensionar" el contenido de un array, es decir, para volver a dimensionarlo o cambiarlo por un nuevo valor. Si sabemos con antelación el tamaño que contendrá el array, podemos hacerlo de esta forma: Dim a( ) As Integer
Modificación de tamaño
Para aumentar o disminuir el número de elementos de un array disponemos de la palabra clave ReDim. Esta instrucción crea internamente un nuevo array, por lo quelos valores del array original se pierden. Evitaremos este problema utilizando junto a ReDim la palabra clave Preserve, que copia en el nuevo array, los valores del array previo.
EJEMPLO:
Asignar valores a un array
Para asignar un valor a un elemento de un array, se hace de la misma forma que con las variables normales, pero indicando el índice (o posición) en el que guardará el valor.Por ejemplo, para almacenar el valor 15 en la posición 3 del array a, haríamos lo siguiente: a(3) = 15
Acceder a un elemento de un array
De igual forma, si queremos utilizar ese elemento que está en la posición 3 para una operación, podemos hacerlo como con el resto de las variables, pero siempre usando el paréntesis y el número de elemento al que queremos acceder: i = b * a(3) El índice parapoder acceder al elemento del array puede ser cualquier expresión numérica, una variable o como hemos estado viendo en estos ejemplos, una constante. La única condición es que el resultado sea un número entero. Por tanto, podríamos acceder a la posición indicada entre paréntesis, siempre que el resultado sea un valor entero y, por supuesto, esté dentro del rango que hayamos dado al declarar elarray: x = a(i + k)
Los límites de los índices de un array
El índice inferior de un array, siempre es cero, esto
es invariable, todos los arrays de .NET Framework empiezan a contar por cero. Pero el índice superior puede ser el que se quiera, aunque sin pasarse, ya que la memoria disponible se puede agotar si se pretende usar un valor exageradamente alto. Realmente el índice superior de un arrayes 2^64 -1 (el valor máximo de un tipo Long)
Saber el tamaño de un array
Cuando tenemos un array declarado y asignado, podemos acceder a los elementos de ese array mediante un índice, esto ya lo hemos visto; pero si no queremos "pasarnos" cuando queramos acceder a esos elementos, nos será de utilidad saber cuantos elementos tiene el array, para ello podemos usar la propiedad Length, la cualdevuelve el número total de elementos, por tanto, esos elementos estarán comprendidos entre 0 y Length - 1. Esto es útil si queremos acceder mediante un bucle For, en el siguiente código se mostrarían todos los elementos del array a: EJEMPLO: For i = 0 To a.Length – 1 Console.WriteLine(a(i)) Next
Inicializar un array al declararla
Al igual que las variables normales se pueden declarar y al...
Regístrate para leer el documento completo.