C# Multidimensionale array
C# multidimensionale array
In deze zelfstudie leren we over de multidimensionale array in C# aan de hand van het voorbeeld van een tweedimensionale array.
Voordat we meer te weten komen over de multidimensionale arrays, moet je eerst weten wat de eendimensionale array in C# is.
In een multidimensionale array is elk element van de array ook een array. Bijvoorbeeld,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier, x is een multidimensionale array met twee elementen:{1, 2, 3} en {3, 4, 5} . En elk element van de array is ook een array met 3 elementen.
Tweedimensionale array in C#
Een tweedimensionale array bestaat uit eendimensionale arrays als elementen. Het kan worden weergegeven als een tabel met een specifiek aantal rijen en kolommen.

Hier, rijen {1, 2, 3} en {3, 4, 5} zijn elementen van een 2D-array.
1. Tweedimensionale matrixverklaring
Zo declareren we een 2D-array in C#.
int[ , ] x = new int [2, 3];
Hier, x is een tweedimensionale array met 2 elementen. En elk element is ook een array met 3 elementen.
Dus alles bij elkaar kan de array 6 . opslaan elementen (2 * 3 ).
Opmerking:de enkele komma [ , ] geeft aan dat de array 2-dimensionaal is.
2. Initialisatie van tweedimensionale array
In C# kunnen we een array initialiseren tijdens de declaratie. Bijvoorbeeld,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Hier, x is een 2D-array met twee elementen {1, 2, 3}
en {3, 4, 5}
. We kunnen zien dat elk element van de array ook een array is.
We kunnen ook het aantal rijen en kolommen specificeren tijdens de initialisatie. Bijvoorbeeld,
int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Toegang tot elementen van 2D-array
We gebruiken het indexnummer om toegang te krijgen tot elementen van een 2D-array. Bijvoorbeeld,
// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// access first element from first row
x[0, 0]; // returns 1
// access third element from second row
x[1, 2]; // returns 5
// access third element from first row
x[0, 2]; // returns 3

Voorbeeld:C# 2D-array
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
//initializing 2D array
int[ , ] numbers = {{2, 3}, {4, 5}};
// access first element from the first row
Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
// access first element from second row
Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
}
}
}
Uitvoer
Element at index [0, 0] : 2 Element at index [1, 0] : 4
In het bovenstaande voorbeeld hebben we een 2D-array gemaakt met de naam getallen met rijen {2, 3} en {4, 5} .
Hier gebruiken we de indexnummers om toegang te krijgen tot elementen van de 2D-array.
numbers[0, 0]
- toegang tot het eerste element vanaf de eerste rij (2 )numbers[1, 0]
- toegang tot het eerste element vanaf de tweede rij (4 )
Array-elementen wijzigen
We kunnen ook de elementen van een tweedimensionale array wijzigen. Om het element te wijzigen, wijzen we eenvoudig een nieuwe waarde toe aan die specifieke index. Bijvoorbeeld,
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = {{2, 3}, {4, 5}};
// old element
Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
// assigning new value
numbers[0, 0] = 222;
// new element
Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
}
}
}
Uitvoer
Old element at index [0, 0] : 2 New element at index [0, 0] : 222
In het bovenstaande voorbeeld is de beginwaarde bij index [0, 0] is 2 . Let op de lijn,
// assigning new value
numbers[0, 0] = 222;
Hier wijzen we een nieuwe waarde toe 222 bij index [0, 0] . Nu, de waarde bij index [0, 0] is gewijzigd van 2 tot 222 .
C#-array herhalen met Loop
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("Row "+ i+": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j]+" ");
}
Console.WriteLine();
}
}
}
}
Uitvoer
Row 0: 2 3 9 Row 1: 4 5 9
In het bovenstaande voorbeeld hebben we een geneste for-lus gebruikt om de elementen van een 2D-array te doorlopen. Hier,
numbers.GetLength(0)
- geeft het aantal rijen in een 2D-arraynumbers.GetLength(1)
- geeft het aantal elementen in de rij
Opmerking :We kunnen ook een 3D-array maken. Technisch gezien is een 3D-array een array die meerdere tweedimensionale arrays als elementen heeft. Bijvoorbeeld,
int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
{ { 2, 4, 9 }, { 5, 7, 11 } } };
Hier, [ , , ]
(2 komma's) geeft de 3D-array aan.
C Taal
- Coëfficiënten van specifieke weerstand
- C#-matrices
- C# Jagged Array
- Array doorgeven aan een functie in C++-programmering
- Java-kopieerarrays
- Java NavigableSet-interface
- Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
- C++ Dynamische toewijzing van arrays met voorbeeld
- C# Collecties Zelfstudie met Voorbeelden
- MATLAB - Arrays
- Wat is een keramisch verwarmingselement?