C# Multidimensionale Arrays: 2D Arrays Uitgelegd met Codevoorbeelden
C# Multidimensionale Arrays
In deze tutorial verkennen we C#'s multidimensionale arrays, met focus op tweedimensionale voorbeelden met duidelijke code snippets.
Voordat u in multidimensionale arrays duikt, herzie C#'s eendimensionale arrays.
In een multidimensionale array is elk element zelf een array. Bijvoorbeeld:
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier is x een tweedimensionale array die de rijen {1, 2, 3} en {3, 4, 5} bevat. Elke rij is een array van drie elementen.
Tweedimensionale Array in C#
Een tweedimensionale array is in essentie een tabel van rijen en kolommen. De elementen van de array zijn eendimensionale arrays.

In de afbeelding vertegenwoordigen de rijen {1, 2, 3} en {3, 4, 5} de twee rijen van de 2D array.
1. Declaratie
Declareer een 2D array als volgt:
int[ ] x = new int [2, 3];
Hier kan x 2 rijen en 3 kolommen bevatten — 6 waarden in totaal.
Let op: De enkele komma tussen haakjes ([ ]) duidt op een tweedimensionale array.
2. Initialisatie
U kunt de array initialiseren bij declaratie:
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Of grootte en waarden tegelijk specificeren:
int[ ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Elementen Benaderen
Gebruik zero-based indices: x[row, column]. Voorbeelden:
// 2D array
int[ ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// eerste element van eerste rij
x[0, 0]; // 1
// derde element van tweede rij
x[1, 2]; // 5
// derde element van eerste rij
x[0, 2]; // 3

Voorbeeld: C# 2D Array
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
// 2D array initialiseren
int[ ] numbers = {{2, 3}, {4, 5}};
// eerste element uit eerste rij
Console.WriteLine("Element op index [0, 0] : " + numbers[0, 0]);
// eerste element uit tweede rij
Console.WriteLine("Element op index [1, 0] : " + numbers[1, 0]);
}
}
}
Output
Element op index [0, 0] : 2 Element op index [1, 0] : 4
In dit voorbeeld heeft numbers rijen {2, 3} en {4, 5}. We printen waarden met de getoonde indices.
numbers[0, 0]– eerste element van eerste rij (2)numbers[1, 0]– eerste element van tweede rij (4)
Elementen Wijzigen
Wijs een nieuwe waarde toe aan een index om de array te wijzigen:
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ ] numbers = {{2, 3}, {4, 5}};
// oud element
Console.WriteLine("Oud element op index [0, 0] : " + numbers[0, 0]);
// nieuwe waarde toewijzen
numbers[0, 0] = 222;
// nieuw element
Console.WriteLine("Nieuw element op index [0, 0] : " + numbers[0, 0]);
}
}
}
Output
Oud element op index [0, 0] : 2 Nieuw element op index [0, 0] : 222
Hier verandert de waarde op [0, 0] van 2 naar 222.
Itereren met Geneste Lussen
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ ] numbers = { {2, 3, 9}, {4, 5, 9} };
for(int i = 0; i < numbers.GetLength(0); i++) {
Console.Write("Rij " + i + ": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j] + " ");
}
Console.WriteLine();
}
}
}
}
Output
Rij 0: 2 3 9 Rij 1: 4 5 9
De outer loop itereert over rijen (GetLength(0)), de inner loop over kolommen (GetLength(1)).
Let op: Een driedimensionale array bevat meerdere 2D arrays:
int[ , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } }, { { 2, 4, 9 }, { 5, 7, 11 } } };
Hier duidt [ , ] (twee komma's) op een 3D array.
C Taal
- Specifieke Weerstandscoëfficiënten bij 20°C – Uitgebreid Materiaaloverzicht
- Keramische Verwarmingselementen: Hoe Ze Werken En Waarom Ze Superieur Zijn
- C# Arrays: Declaratie, Initialisatie en Operaties
- C# Jagged Arrays: Declaratie, Initialisatie en Toegang
- Arrays doorgeven aan functies in C++: een praktische gids
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- Java array-kopieertechnieken: een uitgebreide gids
- Java NavigableSet interface: Navigatie, sortering en praktische voorbeelden