Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Arrays Multidimensionais | Arrays
Practice
Projects
Quizzes & Challenges
Quizzes
Challenges
/
Fundamentos de C#

bookArrays Multidimensionais

Arrays também podem conter outros arrays em seu interior. Esses arrays são chamados de arrays multidimensionais. Eles são úteis quando se deseja armazenar dados em forma tabular, com linhas e colunas, ou na forma de uma matriz.

Podemos declarar um array bidimensional utilizando a seguinte sintaxe:

main.cs

main.cs

copy
1
datatype[][] arrayName = new datatype[lengthX, lengthY];

O array criado com a sintaxe acima terá comprimento (tamanho) igual a lengthX e cada elemento será um array de tamanho lengthY:

main.cs

main.cs

copy
1
int[,] numbers = new int[3,3];

No caso acima, criamos uma nova matriz bidimensional de tamanho 3x3. Isso significa que ela pode armazenar 9 números inteiros. Podemos inicializar um array 2D usando a seguinte sintaxe:

main.cs

main.cs

copy
12345
datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };

Considere o exemplo com valores reais:

main.cs

main.cs

copy
12345678910111213141516171819202122
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }

O exemplo acima é uma matriz 3x4 e pode armazenar 12 elementos. A ilustração a seguir mostra uma matriz 3x3 de forma visualizada:

Indexação em arrays multidimensionais é semelhante à dos arrays normais. Basta indicar o índice da linha e o índice da coluna.

main.cs

main.cs

copy
1
arrayName[row, column];

Por exemplo, para acessar o valor 6 do array numbers (mostrado na ilustração), utilize o elemento no índice [2][2], que corresponde ao segundo índice de linha e ao segundo índice de coluna.

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }

Arrays de dimensões superiores também são possíveis adicionando vírgulas extras à sintaxe de declaração:

main.cs

main.cs

copy
123
int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern

No código acima, myArray3D terá 60 elementos (3x4x5), enquanto myArray4D terá 1800 elementos (5x4x9x10).

A seguir, veja como inicializar um array 3D:

main.cs

main.cs

copy
123456
int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
question mark

Qual é o código correto para acessar o elemento "Pumpkin" do array foods:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain how to access elements in a 3D array?

What are some practical uses for higher dimensional arrays?

Can you show an example of initializing a 4D array?

bookArrays Multidimensionais

Deslize para mostrar o menu

Arrays também podem conter outros arrays em seu interior. Esses arrays são chamados de arrays multidimensionais. Eles são úteis quando se deseja armazenar dados em forma tabular, com linhas e colunas, ou na forma de uma matriz.

Podemos declarar um array bidimensional utilizando a seguinte sintaxe:

main.cs

main.cs

copy
1
datatype[][] arrayName = new datatype[lengthX, lengthY];

O array criado com a sintaxe acima terá comprimento (tamanho) igual a lengthX e cada elemento será um array de tamanho lengthY:

main.cs

main.cs

copy
1
int[,] numbers = new int[3,3];

No caso acima, criamos uma nova matriz bidimensional de tamanho 3x3. Isso significa que ela pode armazenar 9 números inteiros. Podemos inicializar um array 2D usando a seguinte sintaxe:

main.cs

main.cs

copy
12345
datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };

Considere o exemplo com valores reais:

main.cs

main.cs

copy
12345678910111213141516171819202122
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }

O exemplo acima é uma matriz 3x4 e pode armazenar 12 elementos. A ilustração a seguir mostra uma matriz 3x3 de forma visualizada:

Indexação em arrays multidimensionais é semelhante à dos arrays normais. Basta indicar o índice da linha e o índice da coluna.

main.cs

main.cs

copy
1
arrayName[row, column];

Por exemplo, para acessar o valor 6 do array numbers (mostrado na ilustração), utilize o elemento no índice [2][2], que corresponde ao segundo índice de linha e ao segundo índice de coluna.

main.cs

main.cs

copy
123456789101112131415161718
using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }

Arrays de dimensões superiores também são possíveis adicionando vírgulas extras à sintaxe de declaração:

main.cs

main.cs

copy
123
int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern

No código acima, myArray3D terá 60 elementos (3x4x5), enquanto myArray4D terá 1800 elementos (5x4x9x10).

A seguir, veja como inicializar um array 3D:

main.cs

main.cs

copy
123456
int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
question mark

Qual é o código correto para acessar o elemento "Pumpkin" do array foods:

Select the correct answer

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 5. Capítulo 3
some-alt