Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Multidimensionale Arrays | Arrays
C# Basisprincipes

bookMultidimensionale Arrays

Arrays kunnen ook extra arrays binnen zich bevatten. Dergelijke arrays worden multidimensionale arrays genoemd. Deze zijn nuttig wanneer we gegevens willen opslaan in een tabelvorm, met rijen en kolommen, of in de vorm van een matrix.

We kunnen een tweedimensionale array declareren met de volgende syntaxis:

main.cs

main.cs

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

De array die met bovenstaande syntaxis is aangemaakt, heeft een lengte (grootte) gelijk aan lengthX en elk element is een array van grootte lengthY:

main.cs

main.cs

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

In het bovenstaande geval wordt een nieuwe tweedimensionale matrix van 3x3 aangemaakt. Dit betekent dat deze 9 gehele getallen kan bevatten. Een 2D-array kan worden geïnitialiseerd met de volgende syntaxis:

main.cs

main.cs

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

Beschouw het voorbeeld met reële waarden:

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 + " "); } } } }

Bovenstaand is een 3x4 matrix en deze kan 12 elementen opslaan. De volgende illustratie toont een 3x3 matrix in een visuele vorm:

Indexering in multidimensionale arrays is vergelijkbaar met gewone arrays. Vermeld eenvoudig de rij- en kolomindex.

main.cs

main.cs

copy
1
arrayName[row, column];

Als we bijvoorbeeld de waarde 6 uit de array numbers (zoals weergegeven in de illustratie) willen benaderen, gebruik je het element op index [2][2], wat overeenkomt met de tweede rij-index en de tweede kolom-index.

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 } } }

Hogere dimensionale arrays zijn ook mogelijk door extra komma's toe te voegen aan de declaratiesyntaxis:

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

In de bovenstaande code zal myArray3D 60 elementen bevatten (3x4x5), terwijl myArray4D 1800 elementen zal bevatten (5x4x9x10).

Hieronder volgt hoe een 3D-array wordt geïnitialiseerd:

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

Wat is de juiste code om het element "Pumpkin" uit de foods array te benaderen:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

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?

Awesome!

Completion rate improved to 1.59

bookMultidimensionale Arrays

Veeg om het menu te tonen

Arrays kunnen ook extra arrays binnen zich bevatten. Dergelijke arrays worden multidimensionale arrays genoemd. Deze zijn nuttig wanneer we gegevens willen opslaan in een tabelvorm, met rijen en kolommen, of in de vorm van een matrix.

We kunnen een tweedimensionale array declareren met de volgende syntaxis:

main.cs

main.cs

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

De array die met bovenstaande syntaxis is aangemaakt, heeft een lengte (grootte) gelijk aan lengthX en elk element is een array van grootte lengthY:

main.cs

main.cs

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

In het bovenstaande geval wordt een nieuwe tweedimensionale matrix van 3x3 aangemaakt. Dit betekent dat deze 9 gehele getallen kan bevatten. Een 2D-array kan worden geïnitialiseerd met de volgende syntaxis:

main.cs

main.cs

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

Beschouw het voorbeeld met reële waarden:

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 + " "); } } } }

Bovenstaand is een 3x4 matrix en deze kan 12 elementen opslaan. De volgende illustratie toont een 3x3 matrix in een visuele vorm:

Indexering in multidimensionale arrays is vergelijkbaar met gewone arrays. Vermeld eenvoudig de rij- en kolomindex.

main.cs

main.cs

copy
1
arrayName[row, column];

Als we bijvoorbeeld de waarde 6 uit de array numbers (zoals weergegeven in de illustratie) willen benaderen, gebruik je het element op index [2][2], wat overeenkomt met de tweede rij-index en de tweede kolom-index.

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 } } }

Hogere dimensionale arrays zijn ook mogelijk door extra komma's toe te voegen aan de declaratiesyntaxis:

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

In de bovenstaande code zal myArray3D 60 elementen bevatten (3x4x5), terwijl myArray4D 1800 elementen zal bevatten (5x4x9x10).

Hieronder volgt hoe een 3D-array wordt geïnitialiseerd:

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

Wat is de juiste code om het element "Pumpkin" uit de foods array te benaderen:

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 5. Hoofdstuk 5
some-alt