São arrays que possuem mais de uma dimensão, o acesso de cada elemento é feito por meio de dois ou mais índices.

Arrays bidimensionais

Também chamados de matrizes, podem ser comparadas com uma tabela, contendo linhas e colunas. O acesso a cada um de seus elementos é feito por meio de dois índices, um para a linha o outro para a coluna.

Formato tradicional de declaração:

tipo[ , ] nome = new tipo[[n1, n2]];
  • tipo: Tipo do array (e de seus elementos);
  • [ , ]: Indicando que é um array bidimensional;
  • nome: Nome do array;
  • n1: Número de linhas do array. Deve ser uma variável ou constante numérica inteira;
  • n2: Número de colunas do array. Deve ser uma variável ou constante numérica inteira;

Array com cinco linhas e três colunas, inicializados automaticamente:

int[ , ] valores = new int[5, 3];

Pode ser feito dessa forma também:

int[ , ] valores;
valores = new int[5, 3];

O array criado é visualizado da seguinte forma:

valores[0]valores[1]valores[2]valores[3]valores[4]
0 1 2
012
0 1 2
012
0 1 2
012
0 1 2
012
0 1 2
012
012
012
012
012
012

ou assim:

[0][0][0][1][0][2][0][3][0][4]
[1][0][1][1][1][2][1][3][1][4]
[2][0][2][1][2][2][2][3][2][4]

Array bidimensional sendo inicializado no momento de sua declaração:

int[ , ] valores = new valores[5, 3] {{1,2,3,4,5}, {6,7,8,9,10}};
int[ , ] valores = new valores[ , ] {{1,2,3,4,5}, {6,7,8,9,10}};
int[ , ] valores = {{1,2,3,4,5}, {6,7,8,9,10}};

Definindo elemento por elemento:

int[ , ] valores = new int[5, 3];
valores[0][0] = 1;
valores[0][1] = 2;
valores[0][2] = 3;
valores[1][0] = 4;
valores[1][1] = 5;
valores[1][2] = 6;
valores[2][0] = 7;
valores[2][1] = 8;
valores[2][2] = 9;

Em breve atualizaremos com os arrays tridimensionais e os irregulares (jagged).