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.
¿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:
Hemos utilizado el siguiente código:
Explicación de Code:
- Creando un módulo llamado Módulo1.
- Creando el subprocedimiento principal.
- 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.
- Agregando el nombre John como primer elemento de la matriz, es decir, John almacenado en el índice 0.
- Agregar el nombre Alice como segundo elemento de la matriz, es decir, Alice almacenada en el índice 1.
- Agregando el nombre Antony como tercer elemento de la matriz, es decir, Antony almacenado en el índice 2.
- 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.
- 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.
- 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.
- Pausar la ventana de la consola esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento.
- 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:
Hemos utilizado el siguiente código:
Explicación de Code:
- Creando un módulo llamado Módulo1.
- Creando el subprocedimiento principal.
- Crear una matriz llamada nums para contener valores enteros.
- Especificar que la matriz anterior almacenará dos elementos, es decir, en el índice 0 y 1, dejando espacio para cambiar el tamaño.
- Agregando el elemento 12 al índice 0 de los números de matriz.
- Agregando el elemento 23 al índice 1 de los números de matriz.
- 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.
- Imprimiendo algo de texto y los elementos de la matriz en la consola.
- Finalizando el bucle for y saltandoping a la siguiente parte del código.
- 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.
- Agregando el elemento 35 al índice 2 del array. La matriz ahora tiene tres elementos, 12, 23 y 35.
- 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.
- Imprimiendo algo de texto y los elementos de la matriz en la consola.
- Finalizando el bucle for y saltandoping a la siguiente parte del código.
- Pausa la ventana de la consola esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento.
- 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:
Hemos utilizado el siguiente código:
Explicación de Code:
- Creando un módulo llamado Módulo1.
- Iniciando el subprocedimiento principal.
- Crear una matriz llamada myarray para contener valores de cadena.
- Creando una variable de cadena llamada guru99.
- Creando una variable entera llamada x.
- Asignando una cadena a la variable guru99.
- 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.
- 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.
- Imprimiendo los valores de la matriz llamada myarray en la consola.
- 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:
Hemos utilizado el siguiente código:
Explicación de Code:
- Creando un módulo llamado Módulo1.
- Creando el subprocedimiento principal.
- Crear una matriz llamada estudiantes para contener 3 valores de cadena.
- Agregando el nombre John al índice 0 de la matriz.
- Agregando el nombre Alice al índice 1 de la matriz.
- Agregando el nombre Antony al índice 2 de la matriz.
- Definición de una variable denominada compañeros de clase de tipo de datos de cadena.
- 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`.
- Imprimiendo el contenido de la variable compañeros de clase en la consola.
- Pausar la ventana de la consola esperando que el usuario tome medidas para cerrarla.
- Finalizando el subprocedimiento principal.
- Finalizando el módulo.








