Declaring and Using 2D Arrays
Veeg om het menu te tonen
Tweedimensionale arrays, of 2D-arrays, maken het mogelijk om gegevens op te slaan in een rasterstructuur met rijen en kolommen. Een 2D-array kun je zien als een tabel, waarbij elke cel een waarde bevat. Deze structuur is handig voor het weergeven van matrices, speelborden, zitplaatsenoverzichten of andere gegevens die van nature in rijen en kolommen passen.
Een 2D-array is een array van arrays, vaak weergegeven als een tabel of matrix. Elk element wordt geïdentificeerd door twee indexen: één voor de rij en één voor de kolom.
Program.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { // Declare and initialize a 2D integer array (3 rows, 4 columns) int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print the element at the first row and first column Console.WriteLine("Element at (0, 0): " + matrix[0, 0]); } } }
In een 2D-array worden elementen benaderd met behulp van twee indexen: één voor de rij en één voor de kolom. In de bovenstaande code benadert matrix[0, 0] het element in de eerste rij en de eerste kolom. De eerste index geeft altijd de rij aan, en de tweede de kolom. Indexering begint bij nul, dus de eerste rij heeft index 0, de tweede rij index 1, enzovoort. Dit geldt ook voor de kolommen.
Program.cs
1234567891011121314151617181920212223242526272829// File: Program.cs using System; namespace ConsoleApp { public class Program { public static void Main(string[] args) { int[,] matrix = new int[3, 4] { {1, 2, 3, 4}, {5, 6, 7, 8}, {9, 10, 11, 12} }; // Print all elements using nested loops for (int row = 0; row < matrix.GetLength(0); row++) { for (int col = 0; col < matrix.GetLength(1); col++) { Console.Write(matrix[row, col] + " "); } Console.WriteLine(); } } } }
De bovenstaande code maakt een tweedimensionale array (een 3×4-matrix) en print alle elementen met behulp van geneste lussen. De buitenste lus doorloopt elke rij, terwijl de binnenste lus elke kolom van die rij doorloopt. Elke waarde wordt in volgorde afgedrukt, wat resulteert in een gestructureerde matrixweergave in de console.
1. Hoe krijg je toegang tot het element in de tweede rij en derde kolom van een 2D-array?
2. Wat is het verschil tussen een 1D- en een 2D-array?
3. Waarom worden geneste lussen gebruikt bij 2D-arrays?
Bedankt voor je feedback!
Vraag AI
Vraag AI
Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.