Matrices VB.Net: Cadena, Dinámicas con EJEMPLOS

⚡ Resumen inteligente

En VB.Net, los arreglos almacenan múltiples valores del mismo tipo de datos bajo un mismo nombre de variable, utilizando un índice que comienza en cero. Se admiten arreglos de tamaño fijo y dinámico, y las funciones Split y Join convierten entre cadenas y arreglos.

  • 🔘 Conceptos básicos de matrices: Un array almacena elementos ordenados de un mismo tipo de dato, con el primero en el índice 0 y el último en el índice n menos 1.
  • ☑️ Declaración: La instrucción Dim declara una matriz, como en Dim myData() As Integer, y los elementos se pueden inicializar dentro de las llaves.
  • Fijo versus dinámico: Una matriz de tamaño fijo contiene un número determinado de elementos, mientras que una matriz dinámica crece utilizando las instrucciones ReDim y ReDim Preserve.
  • 🧪 Acceso y eliminación: Los elementos se leen a través de su índice, y la instrucción Erase elimina una matriz para liberar memoria.
  • 🛠️ Dividir y unir: La función Split divide una cadena en una matriz, y la función Join combina los elementos de la matriz en una sola cadena.
  • 🤖 Asistencia de IA: GitHub Copilot e IntelliCode En Visual Studio 2026, genere declaraciones de matrices, bucles y llamadas a Split o Join a partir de indicaciones en lenguaje natural.

Arreglos VB.Net

¿Qué es una matriz?

Un array es una estructura de datos que se utiliza para almacenar elementos de la misma lista. tipo de datosLos elementos están ordenados secuencialmente, estando el primer elemento en el índice 0 y el último en el índice n-1, donde n es el número total de elementos en el arreglo.

Cómo declarar e inicializar una matriz

In VB.Net, las matrices se declaran mediante la instrucción Dim. Por ejemplo:

Dim myData() As Integer

En el ejemplo anterior, hemos definido una matriz denominada myData, que debe contener elementos del tipo de datos entero. El siguiente ejemplo demuestra cómo podemos declarar una matriz para que contenga elementos de cadena:

Dim myData(10) As String

Hemos definido una matriz llamada myData para contener 10 cadenas.

Podemos inicializar matrices en el momento de su declaración. Por ejemplo:

Dim myData() As Integer = {11, 12, 22, 7, 47, 32}

Hemos declarado la matriz myData y le agregamos 6 elementos enteros. Esto también se puede hacer para el caso de cadenas:

Dim students() As String = {"John", "Alice", "Antony", "Gloria", "jayden"}

Creamos una matriz llamada estudiantes y le agregamos 5 nombres.

En VB.Net, los arreglos se dividen en dos grupos según si su tamaño puede cambiar después de la declaración. El primer grupo son los arreglos de tamaño fijo.

Matrices de tamaño fijo

Una matriz de tamaño fijo contiene un número fijo de elementos. Esto significa que debes definir la cantidad de elementos que contendrá durante su definición. Suponga que necesita una matriz para contener solo 3 nombres de estudiantes. Puede definir e inicializar la matriz de la siguiente manera:

Dim students(0 to 2) As String 
      
students(0) = "John"
students (1) = "Alice"
students (2) = "Antony"

Comenzamos declarando una matriz de cadenas llamada estudiantes. El 0 al 2 declara que la matriz almacenará elementos desde su índice 0 hasta el índice 2, lo que significa que tendremos 3 elementos en total.

Para agregar elementos a la matriz, usamos el nombre de la matriz y especificamos el índice en el que se almacenará el elemento. Por ejemplo, el nombre John se almacenará en el índice 0 de la matriz, lo que significa que formará el primer elemento de la matriz. Antonio será el último elemento del conjunto.

Cuando no se conoce de antemano el número de elementos, un array dinámico se convierte en la mejor opción.

Matrices Dinámicas

Esta es una matriz que puede contener cualquier cantidad de elementos. El tamaño de la matriz puede crecer en cualquier momento. Esto significa que podemos agregar nuevos elementos a la matriz en cualquier momento que queramos. Para demostrar esto, primero definamos una matriz de números enteros:

Dim nums() As Integer

Hemos definido una matriz de enteros llamada nums. Ahora necesita agregar dos elementos a la matriz, mientras deja espacio para cambiar su tamaño. Debe utilizar la declaración ReDim de la siguiente manera:

ReDim nums(1)
nums(0) = 12
nums(1) = 23

Nuestra matriz ahora tiene dos elementos en los índices 0 y 1. Necesitamos agregarle un tercer elemento en el índice 3 conservando los dos elementos que ya tiene. Podemos hacerlo de la siguiente manera:

ReDim Preserve nums(2)
nums(2) = 35

La matriz ahora tiene tres elementos.

Una vez que se ha rellenado un array, la siguiente tarea es leer los valores que contiene.

Recuperar el contenido de una matriz

Recuperar significa acceder a los elementos de la matriz. Para acceder a un elemento de la matriz, usamos su índice. Demostremos esto usando un ejemplo.

Paso 1) Comience creando una nueva aplicación de consola.

Paso 2) Agregue el siguiente código a la aplicación:

Module Module1
    Sub Main()

       Dim students(0 to 2) As String 

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Console.WriteLine("First student is {0} ", students(0))

        Console.WriteLine("Second student is {0} ", students(1))

        Console.WriteLine("Third student is {0} ", students(2))


        Console.ReadKey()

    End Sub

End Module

Paso 3) Ejecute el código haciendo clic en el botón Iniciar de la barra de herramientas. Aparecerá la siguiente ventana:

Recuperar el contenido de una matriz

Hemos utilizado el siguiente código:

Recuperar el contenido de una matriz

Explicación de Code:

  1. Creando un módulo llamado Módulo1.
  2. Creando el subprocedimiento principal.
  3. Crear una matriz llamada estudiantes para almacenar elementos de cadena. La matriz almacenará elementos del índice 0 al índice 2, lo que significa que tendrá un total de 3 elementos.
  4. Agregando el nombre John como primer elemento de la matriz, es decir, John almacenado en el índice 0.
  5. Agregar el nombre Alice como segundo elemento de la matriz, es decir, Alice almacenada en el índice 1.
  6. Agregando el nombre Antony como tercer elemento de la matriz, es decir, Antony almacenado en el índice 2.
  7. Imprimiendo algo de texto y el elemento almacenado en el índice 0 de la matriz de estudiantes en la consola. Los estudiantes(0) nos ayudan a acceder al elemento en el índice 0 de la matriz denominada estudiantes.
  8. Imprimiendo algo de texto y el elemento almacenado en el índice 1 de la matriz de estudiantes en la consola. Los estudiantes(1) nos ayudan a acceder al elemento en el índice 1 de la matriz denominada estudiantes.
  9. Imprimiendo algo de texto y el elemento almacenado en el índice 2 de la matriz de estudiantes en la consola. Los estudiantes(2) nos ayudan a acceder al elemento en el índice 2 de la matriz denominada estudiantes.
  10. Pausar la ventana de la consola esperando que el usuario tome medidas para cerrarla.
  11. Fin del subprocedimiento.
  12. Fin del módulo.

Agregar nuevos elementos a una matriz

Esto solo sucederá si tiene una matriz dinámica. Si ha declarado una matriz dimensional de tamaño fijo y está llena de elementos de matriz, no podrá agregarle elementos nuevos. El siguiente ejemplo demuestra cómo agregar elementos nuevos a una matriz dinámica:

Paso 1) Comience creando una nueva aplicación de consola.

Paso 2) Agregue el siguiente código a la aplicación:

Module Module1
    Sub Main()

        Dim nums() As Integer

        ReDim nums(1)
        nums(0) = 12
        nums(1) = 23

        For x = 0 To nums.Length - 1
            Console.WriteLine("Initial array element: {0}", nums(x))
        Next

        ReDim Preserve nums(2)
        nums(2) = 35

        For x = 0 To nums.Length - 1
            Console.WriteLine("Final array element: {0}", nums(x))
        Next

        Console.ReadKey()
    End Sub

End Module

Paso 3) Haga clic en el botón Iniciar de la barra de herramientas para ejecutar el código. Debería aparecer la siguiente ventana:

Agregar nuevos elementos a una matriz

Hemos utilizado el siguiente código:

Agregar nuevos elementos a una matriz

Explicación de Code:

  1. Creando un módulo llamado Módulo1.
  2. Creando el subprocedimiento principal.
  3. Crear una matriz llamada nums para contener valores enteros.
  4. Especificar que la matriz anterior almacenará dos elementos, es decir, en el índice 0 y 1, dejando espacio para cambiar el tamaño.
  5. Agregando el elemento 12 al índice 0 de los números de matriz.
  6. Agregando el elemento 23 al índice 1 de los números de matriz.
  7. Usar un bucle for para crear una variable x que nos ayude a iterar desde el primero hasta el último elemento de la matriz nums. Tenga en cuenta que la matriz ahora tiene dos elementos, 12 y 23.
  8. Imprimiendo algo de texto y los elementos de la matriz en la consola.
  9. Finalizando el bucle for y saltandoping a la siguiente parte del código.
  10. Cambie el tamaño de los números de la matriz para permitir elementos en los índices 0 a 2. Ahora podrá almacenar 3 elementos en lugar de 2. La palabra clave Preserve nos ayuda a mantener los elementos actuales de la matriz, es decir, 12 y 23.
  11. Agregando el elemento 35 al índice 2 del array. La matriz ahora tiene tres elementos, 12, 23 y 35.
  12. Usar un bucle for para crear una variable x que nos ayude a iterar desde el primero hasta el último elemento de la matriz nums. Tenga en cuenta que la matriz ahora tiene tres elementos, 12, 23 y 35.
  13. Imprimiendo algo de texto y los elementos de la matriz en la consola.
  14. Finalizando el bucle for y saltandoping a la siguiente parte del código.
  15. Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
  16. Fin del subprocedimiento.
  17. Fin del módulo.

Eliminar una matriz

Se recomienda que borre su matriz una vez que haya terminado con ella, principalmente cuando se trata de una matriz dinámica. Esto le ayudará a liberar algo de espacio en la memoria.

Para eliminar una matriz, sólo tiene que llamar a la instrucción Erase seguida del nombre de la matriz. Por ejemplo:

Dim nums(1) As Integer
        nums(0) = 12
        nums(1) = 23
Erase nums

Hemos declarado una matriz de números enteros llamada nums y le agregamos dos elementos. La instrucción Erase nums borrará la matriz.

Además de almacenar valores, VB.Net proporciona funciones integradas que convierten entre cadenas y matrices. La primera de ellas es la función Split.

La función dividida

La función `split` que proporciona Visual Basic .NET nos ayuda a dividir una cadena en partes y almacenarlas en una matriz. El siguiente ejemplo muestra cómo usar esta función:

Paso 1) Crea una nueva aplicación de consola.

Paso 2) Agregue el siguiente código a la aplicación:

Module Module1
    Sub Main()

        Dim myarray() As String
        Dim guru99 As String
        Dim x As Integer

        guru99 = "Welcome, to, Guru99"
        myarray = Split(guru99, ", ")

        For x = LBound(myarray) To UBound(myarray)

            Console.WriteLine(myarray(x))

        Next

        Console.ReadKey()
    End Sub

End Module

Paso 3) Ejecute el código haciendo clic en el botón Iniciar de la barra de herramientas. Debería aparecer la siguiente ventana:

La función dividida

Hemos utilizado el siguiente código:

La función dividida

Explicación de Code:

  1. Creando un módulo llamado Módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Crear una matriz llamada myarray para contener valores de cadena.
  4. Creando una variable de cadena llamada guru99.
  5. Creando una variable entera llamada x.
  6. Asignando una cadena a la variable guru99.
  7. Dividiendo la cadena de arriba en partes y colocándolas en la matriz llamada myarray. El “,” (coma) es el delimitador, por lo tanto, la función de división lo usará para marcar el final de las distintas partes de la Cadena.
  8. Usando la variable x para iterar a través de la matriz llamada myarray. LBound y UBound especifican los límites inferiores y superiores de la matriz, respectivamente.
  9. Imprimiendo los valores de la matriz llamada myarray en la consola.
  10. Finalizando el bucle for.

La función de unión

La función join nos ayuda a unir varias matrices en una sola cadena. El siguiente ejemplo demuestra esto:

Paso 1) Comience creando una nueva aplicación de consola.

Paso 2) Agregue el siguiente código a la aplicación:

Module Module1
    Sub Main()

        Dim students(0 To 2) As String

        students(0) = "John"

        students(1) = "Alice"

        students(2) = "Antony"

        Dim classmates As String


        classmates = Join(students, ", ")

        Console.WriteLine(classmates)

        Console.ReadKey()
    End Sub

End Module

Paso 3) Ejecute el código haciendo clic en el botón Iniciar de la barra de herramientas:

La función de unión

Hemos utilizado el siguiente código:

La función de unión

Explicación de Code:

  1. Creando un módulo llamado Módulo1.
  2. Creando el subprocedimiento principal.
  3. Crear una matriz llamada estudiantes para contener 3 valores de cadena.
  4. Agregando el nombre John al índice 0 de la matriz.
  5. Agregando el nombre Alice al índice 1 de la matriz.
  6. Agregando el nombre Antony al índice 2 de la matriz.
  7. Definición de una variable denominada compañeros de clase de tipo de datos de cadena.
  8. Unimos todos los elementos del array `students` y los separamos con una coma (,). El resultado de esta operación se asignará a la variable `classmates`.
  9. Imprimiendo el contenido de la variable compañeros de clase en la consola.
  10. Pausar la ventana de la consola esperando que el usuario tome medidas para cerrarla.
  11. Finalizando el subprocedimiento principal.
  12. Finalizando el módulo.

Preguntas Frecuentes

Sí. Cada matriz de VB.Net comienza en el índice 0, por lo que el primer elemento se encuentra en el índice 0 y el último en el índice n menos 1. El límite inferior siempre es 0 y no se puede cambiar.

Utilice la propiedad Length, que devuelve el número total de elementos, por ejemplo, nums.Length. La función UBound devuelve el índice más alto, y como los arrays comienzan en el índice 0, UBound es igual a Length menos uno.

Llama al método compartido Array.Sort y pásale el array, por ejemplo Array.Sort(nums). Reordena los elementos en orden ascendente en su lugar. Usa Array.Reverse Posteriormente, ordenar los mismos elementos en orden descendente.

Una matriz multidimensional o rectangular almacena datos en filas y columnas usando una coma dentro de los paréntesis, como por ejemplo Dim grid(2, 3) As Integer. Cada fila contiene la misma cantidad de elementos.

Un array irregular es un array cuyos elementos son a su vez arrays, por lo que cada fila puede contener un número diferente de elementos. Se declara con dos conjuntos de paréntesis, como por ejemplo Dim data()() As Integer.

Una matriz tiene un tamaño fijo una vez creada y requiere el método ReDim para redimensionarse. Una lista (de T) crece y se reduce automáticamente y ofrece los métodos Agregar, Eliminar y Ordenar, lo que facilita su uso cuando el número de elementos cambia con frecuencia.

Sí. GitHub Copilot convierte un comentario en lenguaje natural en código completo para matrices, incluyendo declaraciones Dim, redimensionamiento con ReDim y llamadas a Split o Join. Siempre revisa cada sugerencia para verificar que los índices y tipos de datos sean correctos antes de aceptarla.

Sí. Visual Studio 2026 combina GitHub Copilot con IntelliCode Para autocompletar bucles de matrices, marcar índices fuera de rango mientras escribes y sugerir el método de matriz correcto, reduciendo los errores en tiempo de ejecución antes de ejecutar el programa.

Resumir este post con: