C# - Arrays
Een array slaat een sequentiële verzameling elementen van hetzelfde type op met een vaste grootte. Een array wordt gebruikt om een verzameling gegevens op te slaan, maar het is vaak nuttiger om een array te zien als een verzameling variabelen van hetzelfde type die zijn opgeslagen op aangrenzende geheugenlocaties.
In plaats van individuele variabelen te declareren, zoals getal0, getal1, ... en getal99, declareer je één arrayvariabele zoals getallen en gebruik je getallen[0], getallen[1] en ..., getallen[99] om individuele variabelen. Een specifiek element in een array wordt benaderd door een index.
Alle arrays bestaan uit aaneengesloten geheugenlocaties. Het laagste adres komt overeen met het eerste element en het hoogste adres met het laatste element.
Arrays declareren
Om een array in C# te declareren, kunt u de volgende syntaxis gebruiken −
datatype[] arrayName;
waar,
-
gegevenstype wordt gebruikt om het type elementen in de array te specificeren.
-
[ ] specificeert de rangorde van de array. De rangorde specificeert de grootte van de array.
-
matrixnaam specificeert de naam van de array.
Bijvoorbeeld,
double[] balance;
Een array initialiseren
Als u een array declareert, wordt de array in het geheugen niet geïnitialiseerd. Wanneer de arrayvariabele is geïnitialiseerd, kunt u waarden aan de array toewijzen.
Array is een referentietype, dus u moet de nieuwe . gebruiken sleutelwoord om een instantie van de array te maken. Bijvoorbeeld,
double[] balance = new double[10];
Waarden toewijzen aan een array
U kunt waarden toewijzen aan afzonderlijke array-elementen door het indexnummer te gebruiken, zoals −
double[] balance = new double[10]; balance[0] = 4500.0;
U kunt waarden toewijzen aan de array op het moment van declaratie, zoals weergegeven −
double[] balance = { 2340.0, 4523.69, 3421.0};
U kunt ook een array maken en initialiseren, zoals weergegeven −
int [] marks = new int[5] { 99, 98, 92, 97, 95};
U kunt ook de grootte van de array weglaten, zoals weergegeven −
int [] marks = new int[] { 99, 98, 92, 97, 95};
U kunt een arrayvariabele naar een andere doelarrayvariabele kopiëren. In dat geval wijzen zowel het doel als de bron naar dezelfde geheugenlocatie −
int [] marks = new int[] { 99, 98, 92, 97, 95}; int[] score = marks;
Wanneer u een array maakt, initialiseert de C#-compiler impliciet elk arrayelement naar een standaardwaarde, afhankelijk van het arraytype. Voor een int-array worden bijvoorbeeld alle elementen geïnitialiseerd op 0.
Toegang tot array-elementen
Een element is toegankelijk door de arraynaam te indexeren. Dit doet u door de index van het element tussen vierkante haken achter de naam van de array te plaatsen. Bijvoorbeeld,
double salary = balance[9];
Het volgende voorbeeld demonstreert de bovengenoemde concepten declaratie, toewijzing en toegang tot arrays −
Live demousing System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ int i,j; /* initialize elements of array n */ for ( i = 0; i < 10; i++ ) { n[ i ] = i + 100; } /* output each array element's value */ for (j = 0; j < 10; j++ ) { Console.WriteLine("Element[{0}] = {1}", j, n[j]); } Console.ReadKey(); } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
De foreach . gebruiken Loop
In het vorige voorbeeld gebruikten we een for-lus voor toegang tot elk array-element. U kunt ook een foreach . gebruiken statement om een array te doorlopen.
Live demousing System; namespace ArrayApplication { class MyArray { static void Main(string[] args) { int [] n = new int[10]; /* n is an array of 10 integers */ /* initialize elements of array n */ for ( int i = 0; i < 10; i++ ) { n[i] = i + 100; } /* output each array element's value */ foreach (int j in n ) { int i = j-100; Console.WriteLine("Element[{0}] = {1}", i, j); } Console.ReadKey(); } } }
Wanneer de bovenstaande code wordt gecompileerd en uitgevoerd, levert dit het volgende resultaat op −
Element[0] = 100 Element[1] = 101 Element[2] = 102 Element[3] = 103 Element[4] = 104 Element[5] = 105 Element[6] = 106 Element[7] = 107 Element[8] = 108 Element[9] = 109
C#-arrays
Er zijn enkele belangrijke concepten met betrekking tot array die duidelijk moeten zijn voor een C#-programmeur −
Sr.nr. | Concept en beschrijving |
---|---|
1 | Multidimensionale arrays C# ondersteunt multidimensionale arrays. De eenvoudigste vorm van de multidimensionale array is de tweedimensionale array.
|
2 | Gekartelde arrays C# ondersteunt multidimensionale arrays, dit zijn arrays van arrays.
|
3 | Arrays doorgeven aan functies U kunt aan de functie een verwijzing naar een array doorgeven door de naam van de array op te geven zonder een index.
|
4 | Parameter-arrays Dit wordt gebruikt om een onbekend aantal parameters door te geven aan een functie.
|
5 | De array-klasse Gedefinieerd in Systeemnaamruimte, is het de basisklasse voor alle arrays en biedt het verschillende eigenschappen en methoden voor het werken met arrays.
|
C Taal
- C#-matrices
- C# Jagged Array
- Array doorgeven aan een functie in C++-programmering
- Geef arrays door aan een functie in C
- Relatie tussen arrays en pointers
- Java-kopieerarrays
- Arrays in C++ | Verklaren | Initialiseren | Aanwijzer naar matrixvoorbeelden
- C++ Dynamische toewijzing van arrays met voorbeeld
- Zelfstudie Java-arrays:declareren, maken, initialiseren [voorbeeld]
- MATLAB - Arrays
- De ultieme gids voor ballenraster-arrays