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 |
| 0 | 1 | 2 |
| 0 | 1 | 2 |
| 0 | 1 | 2 |
| 0 | 1 | 2 | |||||||||||||||
0 | 1 | 2 | ||||||||||||||||||||||||||||||||
0 | 1 | 2 | ||||||||||||||||||||||||||||||||
0 | 1 | 2 | ||||||||||||||||||||||||||||||||
0 | 1 | 2 | ||||||||||||||||||||||||||||||||
0 | 1 | 2 |
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).