Array bidimensionales, multidimensionales (matrices) Un array multidimensional o matriz es aquella cuyos elementos se encuentran organizados en una estructura de varias dimensiones. Para definirlas se utiliza una sintaxis similar a la usada para declarar array unidimensionales pero separando las diferentes dimensiones mediante comas (,) Por ejemplo, una matriz multidimensional de elementos de tipo int que conste de 9 elementos puede tener sus elementos distribuidos en tres dimensiones formando una estructura 3x3, veamos como se ve esta matriz gráficamente.

Columnas

Filas

1 4 7

2 5 8

3 6 9

En la grafica vemos como se representa una matriz de tres filas x tres columnas. 

Como se declara una matriz.

En realidad declarar o leer una matriz se puede hacer de muchas maneras, en este caso, describiremos la forma más habitual de inicializar una matriz. int [,] matriz=new int [,] {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

Si no queremos indicar explícitamente los elementos de la matriz al declararla, podemos obviarlos pero aún así indicar el tamaño de cada dimensión de la matriz (a los elementos se les daría el valor por defecto de su tipo de dato) así: int [,] matriz=new int [3, 3]; 

Como se imprime una matriz.

Siguiendo con nuestro ejemplo de la matriz anterior de 3x3, el siguiente código permitirá ver en Csharp aplicación consola la salida de esta matriz.

for(int i=0;i