C# matriz multidimensional

C# matriz multidimensional
Como todos sabemos, las matrices son la estructura de datos que tiene la capacidad de contener más de un mismo tipo de valor simultáneamente utilizando las diferentes ubicaciones de índice. No necesitamos crear más de una variable una y otra vez. Solo necesitamos declarar una variable de matriz simple y agregarle valores. También se dice que las matrices son "matriz", con diferentes dimensiones, yo.mi., matrices multidimensionales. Por lo tanto, hemos estado utilizando este artículo para cubrir las matrices multidimensionales máximas en la programación de C# mientras usamos el carcasa del Ubuntu 20.Plataforma 04. Comenzamos para este artículo haciendo uso de la instrucción "toque" para crear un archivo C#.

Ejemplo 01: matriz de un dimensiones

Comenzaremos el concepto de matriz con la matriz 1-dimensional. La matriz 1-dimensional contiene una sola fila y una sola columna. A partir de la estructura principal del programa C#, hemos agregado la biblioteca "Sistema" en la primera línea de código para usar las funciones de entrada y salida relacionadas en los códigos.

Después de esto, hemos creado un nuevo espacio de nombres y lo hemos llamado 'matrices'. Hemos creado una clase "matriz" de clase definida por el usuario y su función de controlador principal () dentro de este espacio de nombres. Hemos inicializado una matriz entera "ARR" de tamaño 10 con 10 valores enteros en él. Para esto, tenemos que usar los soportes "rizados" individuales. Para mostrar el valor de una matriz 1-dimensional en una línea separada, hemos estado utilizando el bucle 'for' aquí para hasta 10 iteraciones. Este bucle continuará ejecutando la "consola.Declaración de función WriteLine () "para mostrar cada valor de la matriz utilizando su índice" I ".

Después de que se complete el código, guárdelo. Intente compilarlo con el compilador C# "MCS" en Ubuntu. El archivo "exe" se generará en la ubicación de inicio actual. Usaremos ese archivo "exe" para ejecutar el código compilado a través del ejecutor de tiempo de ejecución "mono" de C# en Linux. La salida que se muestra a continuación muestra cada valor de la matriz en diferentes índices por separado en cada línea.

Ejemplo 02: matriz bidimensional

De muchas matrices multidimensionales, la más básica es una matriz bidimensional. Es posible que este tipo de matriz nunca contenga el mismo número de filas y columnas, y debe tener 2 dimensiones. Usemos este ejemplo para elaborar la sintaxis y el uso de matrices bidimensionales. Hemos estado usando la misma estructura del código C#, yo.mi., Biblioteca del sistema, espacio de nombres "matrices", clase "matriz" y la función "principal".

Dentro de este método main (), hemos estado inicializando una matriz bidimensional llamada "arr" con "", en los soportes cuadrados que muestran la sintaxis bidimensional para las matrices. Dentro de la línea de inicialización, hemos estado definiendo el tamaño de esta matriz como 3 filas y 2 columnas. Hemos estado usando dos bucles 'para' aquí para iterar las filas y columnas. El bucle iterador "I" es para "filas" y "j" para la iteración de "columnas" en una matriz "arr".

Las iteraciones se realizarán de acuerdo con la secuencia de matriz, yo.mi., fila*columna (1calle Fila: 1calle columna, 1calle Fila: 2Dakota del Norte columna, 2Dakota del Norte Fila: 1calle columna, 2Dakota del Norte Fila 2Dakota del Norte columna, 3rd Fila: 1calle columna y 3rd Fila: 2Dakota del Norte columna). Mostrar esta matriz con la función "Write ()" de la clase de consola.

Después de ejecutar este archivo de código "exe", tenemos todos los valores en cada ubicación de una matriz de bidimensional que se muestra en el shell en una sola línea. Se menciona cada fila y columna para cada valor de matriz mostrado en la pantalla de shell.

Si desea evitar mostrar los valores de una matriz bidimensional en una sola línea, intente usar la "Consola.Declaración de función WriteLine () "en lugar de la" Consola.Declaración de función de escribir ". Actualicemos nuestro código a continuación para ver los cambios.

Hemos compilado el código actualizado y ejecutado su archivo "exe" con el tiempo de ejecución "mono". Los valores de la matriz bidimensional se muestran en las líneas separadas de la carcasa.

Ejemplo 03: matriz tridimensional

Avancemos hacia la declaración de matriz tridimensional y su uso en el código C#. Por lo tanto, inicie su código actualizado con la misma biblioteca general de "sistema", espacio de nombres de matrices, clase 'matriz' y función pública static main (). Hemos estado inicializando una matriz tridimensional de tipo entero "arr" con doble "", en los soportes cuadrados. Mientras inicializamos, tenemos que usar la "nueva" palabra clave y el tipo de matriz y el tamaño de una matriz en los soportes cuadrados. Estamos inicializando una matriz de 3 filas, 3 columnas y un valor interno de 1 columna.

Puede ver que la inicialización de esta matriz comenzó con 3 soportes rizados y terminó en 3 soportes rizados con al menos 1 valor en cada fila y columna. Para iterar esta matriz tridimensional, tenemos que utilizar tres bucles "para". Los dos bucles exteriores serán para "fila" y "columnas", mientras que el bucle interno "k" será para la iteración de valor de "fila de columna" interna. El tamaño de iteración del bucle debe ser igual al tamaño de filas y columnas definidas en la declaración de matriz al principio.

Los bucles continuarán mostrando cada valor en cada índice de una matriz utilizando la consola en cada iteración.Función WriteLine () aquí. Hemos estado usando la consola.WriteLine () funcione nuevamente para dar un descanso de línea y mostrar la matriz en un formato tridimensional en la carcasa.

Después de esta compilación de código y ejecución de su archivo "exe", hemos mostrado la matriz en un formato tridimensional en nuestra pantalla de shell Ubuntu. Tiene 3 filas, 3 columnas y 1 valor.

También puede asignar el valor a una ubicación particular de una matriz sin inicializarlo directamente. Debe declarar una matriz 'ARR' primero con 3 filas, 3 columnas y 3 índices. Hemos asignado valores a cada índice de una matriz por separado por el método de asignación y usamos los mismos tres bucles "para" para iterar y mostrar los valores de matriz tridimensionales con "WriteLine."

Después de esta ejecución del código, tenemos 3 valores separados para cada una de las 3 filas y 3 valores de columnas para la matriz "ARR".

Ejemplo 04: matriz 4-dimensional

Terminemos esta guía tutorial con una explicación de declarar e inicializar la matriz 4-dimensional "ARR" en el método Main (). Hemos declarado e inicializado 4 filas, 4 columnas y 1 fila interna, 2 columnas para esta matriz en particular. Puede ver que esta matriz tiene 2 columnas internos para cada fila interna. Los 4 bucles "para" se utilizarán para iterar esta matriz. Los 2 bucles exteriores serán para filas y columnas externas, mientras que los dos bucles internos serán para 1 fila interna y 2 columnas. El iterador indexado se ha utilizado para mostrar la matriz.

Después de la ejecución, tenemos 4 filas, 4 columnas de 4 dimensiones.

Conclusión

En adelante, las matrices multidimensionales son simples y fáciles de usar en cualquier plataforma de programación como C#, como se discutió en este tutorial. Hemos comenzado nuestras ilustraciones de las matrices más básicas, yo.mi., Matrices de dimensión. Después de esto, hemos cubierto la mayoría de los tipos de matrices como matrices bidimensionales, matrices tridimensionales y matrices 4 dimensionales. Hemos utilizado diferentes métodos para declarar e inicializar las matrices multidimensionales en los códigos C#. Además, hemos intentado usar diferentes filas en valores de columna para declarar las matrices multidimensionales para obtener diferentes matrices de estilo.