Arrays unidimensionales en Visual Basic .NET

Hola a todos, hoy os explicaré como funcionan los arrays unidimensionales en Visual Basic .NET.

Los arrays son colecciones de datos que agrupan una serie de variables del mismo tipo. Cuando creamos un array se reserva automáticamente memoria, al iniciar un array debemos indicar su tipo y tamaño, este tamaño no puede variar durante la ejecución. El tamaño debe ser un número entero positivo. La sintaxis es:

 Dim nombre_array(Longitud) As Tipo

Veamos un ejemplo:


Module Module1

    Sub Main()

        Dim array(4) As Integer

        For i As Integer = 0 To array.Length - 1

            'Insertamos el doble del indice
            array(i) = i * 2

            Console.WriteLine("El valor de la posicion " & i & " es " & array(i))

        Next

        Console.ReadLine()

    End Sub

End Module

También podemos asignar directamente sus valores, indicándolo entre llaves, los valores irán separados por comas.

Dim nombre_array() As Tipo = {valor1, valor2, valor3, valor4, ...} 

Veamos un ejemplo:

Module Module1

    Sub Main()

        Dim array() As Integer = {5, 4, 87, 6, 54}

        For i As Integer = 0 To array.Length - 1

            Console.WriteLine("El valor de la posicion " & i & " es " & array(i))

        Next

        Console.ReadLine()

    End Sub

End Module

Para acceder a una posición, debemos indicar la posición mediante un numero entero entre corchetes. Veamos un ejemplo:


Module Module1

    Sub Main()

        Dim array() As Integer = {5, 4, 87, 6, 54}

        Console.WriteLine("Posicion 1: " & array(1))
        Console.WriteLine("Posicion 3: " & array(3))

        Console.ReadLine()

    End Sub

End Module

El índice de un array en Visual Basic .Net empieza en 0 y acaba en el tamaño total, por ejemplo, si creamos un array de 10 posiciones, las posiciones irán del 0 al 10. Para recorrer un array usamos un bucle, donde lo único que variaremos sera la posición. Recuerda restar una unidad a la longitud del array en el bucle. Por ejemplo:


For i as Integer = 0 To array.Lenght - 1

'Instrucciones

Next

Si vienes de programar en otro lenguaje, ten cuidado con la longitud inicial del array.

Por ejemplo, si en Java creamos un array e indicamos 5 en el tamaño, los índices serán 0 , 1, 2, 3 y 4 (5 posiciones). En Visual Basic .NET, si creamos un array con 5 de tamaño, los índices 0, 1, 2, ,3 ,4 y 5 (6 posiciones). Id con cuidado.

Module Module1

    Sub Main()

        'Definimos un array con 10 posiciones (9 en realidad)
        Dim numeros(9) As Integer

        Dim multiplo As Integer = 5

        'Recorremos el array
        'array.lenght indica la longitud del array
        For i As Integer = 0 To numeros.Length - 1
            numeros(i) = multiplo * i
            Console.WriteLine("5 x " & i & " = " & numeros(i))
        Next

        Console.ReadLine()

    End Sub

End Module

Como vemos en el ejemplo anterior, para saber la longitud del array usamos el atributo lenght. Hasta aquí podemos manejar lo más básico de arrays.

Espero que os sea de ayuda. Si tenéis alguna duda, preguntad, estamos para ayudarte.

Compartir

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *