¿Cuáles son las matrices irregulares en C#?

¿Cuáles son las matrices irregulares en C#?
Matrices irregulares son un tipo de matriz multidimensional en C# que le permiten crear matrices de matrices. en un matriz irregular, Cada elemento de la matriz puede contener otra matriz de diferentes tamaños. A diferencia de una matriz multidimensional, una matriz irregular tiene hileras de longitudes variables, lo que le da un "dentado" apariencia.

Este artículo cubrirá los detalles de matrices irregulares Cª#.

El siguiente es la lista de temas que cubriremos:

Tabla de contenidos:

1: Cómo declarar matrices irregulares en C#

2: Cómo inicializar matrices irregulares en C#

  • 2.1: Código de ejemplo para inicializar las matrices irregulares

3: Inicialización de matrices irregulares tras la declaración

  • 3.1: Código de ejemplo para inicializar las matrices irregulares tras la desaceleración

Conclusión

1: Cómo declarar matrices irregulares en C#

Para declarar un matriz irregular En C#, debe especificar el tipo de matriz, seguido de dos conjuntos de soportes cuadrados. El primer conjunto de soportes cuadrados especifica el número de filas en la matriz, y el segundo conjunto de soportes cuadrados se deja vacío para indicar que las filas tienen longitudes diferentes.

Por ejemplo, declarar un matriz irregular de enteros con 3 filas, puedes escribir:

int [] [] jaggedArray = new int [3] [];

2: Cómo inicializar matrices irregulares en C#

Puedes inicializar un matriz irregular en C# usando el "nuevo" palabra clave y especificando el tamaño de cada fila de matriz.

Por ejemplo, para crear un matriz irregular Con 3 filas, donde la primera fila tiene 2 elementos, la segunda fila tiene 3 elementos y la tercera fila tiene 4 elementos, puede escribir:

int [] [] jaggedArray = new int [3] [];
jaggedArray [0] = nuevo int [2];
jaggedArray [1] = nuevo int [3];
jaggedArray [2] = nuevo int [4];

Aquí, primero creamos una matriz de 3 filas con nuevo int [3] []. Luego, creamos cada fila por separado especificando el tamaño de cada fila con nuevo int [2], nuevo int [3], y nuevo int [4] respectivamente.

2.1: Código de ejemplo para inicializar las matrices irregulares

Este código demuestra el uso de un matriz irregular, que es una matriz de matrices donde cada subrainal puede tener una longitud diferente.

clase pública jaggedArrayTest

Public static void main ()

int [] [] jaggedArray = new int [3] []; // Declarar la matriz
jaggedArray [0] = new int [] 1; // Inicializar la matriz
jaggedArray [1] = new int [] 2, 3; // Inicializar la matriz
jaggedArray [2] = new int [] 4, 5, 6,; // Inicializar la matriz
// Elementos de matriz transversales
para (int i = 0; i
para (int j = 0; j
Sistema.Consola.Escribir (jaggedArray [i] [j]+"");

Sistema.Consola.Línea de escritura();


En el ejemplo anterior, el código declara e inicializa una matriz irregular llamada "JaggedArray" del tamaño 3, donde el primer sub-matriz tiene un elemento, la segunda subarray tiene dos elementos, y la tercera subarray tiene tres elementos.

El código luego usa anidados para bucles para atravesar el matriz irregular e imprima sus elementos en la consola. El bucle exterior itera sobre cada subrainal en jaggedarray, Mientras que el bucle interno itera sobre cada elemento en la sub-matriz actual.

Finalmente, el código imprime cada elemento de la matriz irregular a la consola, separado por espacios e imprime una nueva línea después de que se imprima cada sub-array.

3: Inicialización de matrices irregulares tras la declaración

Inicialización de un matriz irregular Tras la declaración en C# se realiza encerrando las matrices dentro de los aparatos y separando los elementos de cada fila con comas.

Aquí hay una sintaxis de código de ejemplo para declarar e inicializar un matriz irregular de enteros con 3 filas, donde la primera fila tiene 1 elemento, la segunda fila tiene 2 elementos y la tercera fila tiene 3 elementos:

int [] [] jaggedArray = new int [] []
nuevo int [] 1,
nuevo int [] 2, 3,
nuevo int [] 4, 5, 6
;

En el código anterior, usamos la nueva palabra clave para crear una nueva matriz irregular de enteros, seguido de [] [] para especificar que es un matriz irregular. Luego, encerramos las filas dentro de los frenos rizados , y cada fila está representada por una nueva matriz entera con sus respectivos elementos.

Tenga en cuenta que en este método de inicialización, no necesitamos especificar el tamaño de cada fila explícitamente porque el compilador lo infiere automáticamente del número de elementos en cada fila.

3.1: Código de ejemplo para inicializar una matriz irregular al desacelerar

El programa C# dado a continuación demuestra cómo se puede declarar e inicializar un matriz irregular Tras la declaración, y luego atraviese sus elementos utilizando bucle anidados.

clase pública jaggedArrayTest

Public static void main ()

int [] [] jaggedArray = new int [] []
nuevo int [] 1,
nuevo int [] 2, 3,
nuevo int [] 4, 5, 6
;
// Elementos de matriz transversales
para (int i = 0; i
para (int j = 0; j
Sistema.Consola.Escribir (jaggedArray [i] [j]+"");

Sistema.Consola.Línea de escritura();


En el código anterior declaramos e inicializamos una matriz irregular de enteros usando aparatos .

Luego, usamos anidados para bucles para atravesar los elementos de la matriz irregular. El bucle externo itera sobre las filas de la matriz, y el bucle interno itera sobre los elementos de cada fila.

Dentro del bucle interno, usamos el Sistema.Consola.Escribir un método para imprimir el elemento actual de la matriz seguido de un espacio y luego usar Sistema.Consola.Línea de escritura para moverse a la siguiente línea después de imprimir todos los elementos de la fila actual.

Cuando ejecutamos este programa, la salida será:

Esto muestra que el programa declaró e inicializó con éxito un matriz irregular con 3 filas de longitudes variables, e imprimió sus elementos en un formato tabular.

Conclusión

Matrices irregulares En C# le permite crear matrices de matrices con diferentes longitudes de fila. Puedes inicializar un matriz irregular especificando el tamaño de cada fila usando el "nuevo" palabra clave o declarar e inicializar un matriz irregular en una línea con aparatos ortopédicos rizados. Para más detalle sobre matrices irregulares En C, # Lea las pautas anteriores.