multidimensional arrays
Este tutorial explica todo sobre las matrices multidimensionales y las matrices irregulares en C # con ejemplos. Las matrices multidimensionales también se conocen como matrices rectangulares:
Exploramos todo sobre matrices y matrices unidimensionales en nuestro tutorial anterior.
En este tutorial, aprenderemos sobre las matrices multidimensionales y las matrices irregulares en C # en detalle junto con ejemplos.
=> Explore nuestros tutoriales de capacitación en profundidad de C # aquí
Lo que vas a aprender:
Matrices multidimensionales de C #
Las matrices multidimensionales también se conocen como matrices rectangulares. Las matrices multidimensionales se pueden clasificar además en matrices bidimensionales o tridimensionales.
A diferencia de las matrices unidimensionales donde los datos se almacenan de forma secuencial, una matriz multidimensional almacena los datos en formato tabular, es decir, en forma de filas y columnas. Esta disposición tabular de datos también se conoce como matriz.
Matrices bidimensionales
La forma más simple de matriz multidimensional es una matriz bidimensional. Se puede formar una matriz bidimensional apilando varias matrices unidimensionales juntas. La siguiente figura ayudará a comprender mejor el concepto.

La imagen de arriba es una representación gráfica de cómo se ve la matriz bidimensional. Se denota por tener una fila y una columna. Por lo tanto, cada bloque de construcción de la matriz bidimensional estará compuesto por el índice que representa el número de fila y el número de columna.
Las matrices multidimensionales se declaran como la matriz unidimensional con la única diferencia de que se incluye una coma dentro del corchete para representar filas, columnas, etc.
|_+_|Ahora, echemos un vistazo a un ejemplo para inicializar una matriz bidimensional.
Una matriz 2-D es declarada por
|_+_|Por ejemplo, digamos que si mi elemento de matriz tiene una fila 'i' y una columna 'j', entonces podemos acceder a él usando la siguiente matriz de índice (i, j).
|_+_|La salida del siguiente programa será:
fruitArray (0,0) = manzana
fruitArray(0,1) = mango
fruitArray (1,0) = orange
fruitArray (1,1) = banana
Explicación:
La primera parte del programa es la declaración Array. Declaramos una matriz de tipo cadena de tamaño de fila 2 y tamaño de columna 2. En la siguiente parte, intentamos acceder a la matriz usando el bucle for.
Hemos utilizado un bucle for anidado para acceder a los valores. El bucle for exterior proporciona el número de fila, es decir, comenzará con la fila 'cero' y luego avanzará. El bucle for interno define el número de columna. Con cada número de fila pasado por el primer bucle for, el segundo bucle for asignará un número de columna y accederá a los datos de la celda.
Matrices irregulares en C #
Otro tipo de matriz que está disponible con C # es una matriz dentada. Una matriz dentada se puede definir como una matriz que consta de matrices. Las matrices dentadas se utilizan para almacenar matrices en lugar de otros tipos de datos.
Una matriz dentada se puede inicializar usando dos corchetes, donde el primer corchete indica el tamaño de la matriz que se está definiendo y el segundo corchete indica la dimensión de la matriz que se almacenará dentro de la matriz dentada.
Declaración de matriz irregular
Como se discutió, una matriz dentada se puede inicializar con la siguiente sintaxis:
|_+_|Una matriz dentada puede almacenar varias matrices con diferentes longitudes. Podemos declarar una matriz de longitud 2 y otra matriz de longitud 5 y ambos pueden almacenarse en la misma matriz dentada.
Elemento de relleno dentro de la matriz irregular
Primero inicialicemos un Jagged Array.
|_+_|En el ejemplo anterior, hemos inicializado una matriz dentada de tipo cadena con índice '0' y '1' que contiene una matriz de tamaño definida dentro del corchete. El índice 0 contiene una matriz de tipo de cadena de longitud 2 y el índice '1' contiene una matriz de tipo de cadena de longitud 3.
Así fue como inicializamos una matriz. Ahora inicialicemos y coloquemos valores dentro de una matriz irregular.
|_+_|Por lo tanto, como se muestra en el ejemplo anterior, la matriz dentada también se puede declarar con valores. Para agregar valores, colocamos un corchete después de la matriz dentada declarada con la lista de valores.
También es posible inicializar la matriz irregular mientras se declara.
Esto se puede hacer utilizando el siguiente enfoque.
|_+_|En el ejemplo anterior, definimos una matriz dentada con el nombre 'jaggedArray' con tamaño 2 y luego dentro del corchete definimos y declaramos sus matrices constituyentes.
Recuperar datos de una matriz irregular
Hasta ahora aprendimos sobre cómo poner datos dentro de una matriz irregular. Ahora, discutiremos el método para recuperar datos de una matriz irregular. Usaremos el mismo ejemplo que discutimos anteriormente e intentaremos recuperar todos los datos de esa matriz.
|_+_|La salida del siguiente programa será:
mango de manzana
guayaba plátano naranja
Explicación:
programa para descargar videos desde cualquier sitio web
Usamos dos bucles for para atravesar los elementos. El primer bucle for definió el índice de la matriz irregular. Se usó otro bucle for anidado para atravesar la matriz presente en el índice de matriz irregular dado, luego imprimimos el resultado en la consola.
Puntos para recordar:
- Una matriz dentada es una matriz de matrices. es decir, almacena matrices como sus valores.
- La matriz irregular arrojará una excepción fuera de rango si el índice especificado no existe.
Conclusión
En este tutorial, aprendimos sobre matrices irregulares y multidimensionales en C #. Aprendimos a declarar e inicializar una matriz bidimensional. También creamos un programa simple para recuperar datos de una matriz bidimensional.
Luego discutimos en detalle sobre la matriz irregular, que es una matriz de matrices.
Una matriz irregular es única en sí misma, ya que almacena matrices como valores. Las matrices dentadas son bastante similares a otras matrices, con la única diferencia del tipo de valor que almacena.
=> Tutoriales de formación C # GRATIS para todos
Lectura recomendada
- Matrices en STL
- Matriz de C #: ¿Cómo declarar, inicializar y acceder a una matriz en C #?
- Matrices multidimensionales en C ++
- Matrices de C ++ con ejemplos
- Usando matrices con funciones en C ++
- Matrices VBScript: uso de las funciones de matriz DIM, REDIM, Split y Ubound
- Insertar varios documentos en MongoDB mediante matrices
- Tipos de datos, bucles, matrices, conmutadores y aserciones de Java