Wat is een array?

Een array in C# is een verzameling van elementen van hetzelfde type die op een aaneengeschakelde manier in het geheugen worden opgeslagen. Arrays hebben een vaste grootte en kunnen worden gebruikt om meerdere waarden van hetzelfde type op te slaan.

Casus

Stel dat je alle behaalde cijfers wilt opslaan. In plaats van elk cijfer aan een afzonderlijke variabele toe te wijzen, kun je ze samen in één variabele opslaan: een array.

Hoe zit een array in elkaar?

Een array kan dus verschillende waardes van hetzelfde type opslaan elke in een eigen element. De volgorde van de elementen in een array blijft in principe vast tenzij je deze bewust veranderd. Het is in C# niet toegestaan om objecten van verschillende types op te slaan in een array.

Een array heeft in principe altijd een vaste lengte, het is niet mogelijk om meer items in een array te stoppen dan de array aan lengte heeft. Elk element is eenvoudig en snel beschikbaar door middel van zijn index. Het eerste element in array is beschikbaar op index 0, het tweede element op index 1 etc..

Ook is het mogelijk om te zoeken in een array of er bepaalde waardes in staan en dan de index ervan terug te kijken d.m.v. de IndexOf functie.

Hoe gebruik je een array?

Je kunt een array op verschillende manieren declareren en initialiseren.

Declaratie van een array:

int[] getallen;  // Declaratie van een array van integers

Initialisatie van een array met waarden:

int[] getallen = { 1, 2, 3, 4, 5 };  // Array van 5 integers

Initialisatie van een lege array met een specifieke grootte:

int[] getallen = new int[5];  // Array van 5 integers, standaardwaarde = 0

Toegang tot Array-elementen

Je kunt toegang krijgen tot elementen in een array via hun index (beginnend bij 0).

int[] getallen = { 10, 20, 30, 40, 50 };
Console.WriteLine(getallen[0]);  // Output: 10
Console.WriteLine(getallen[2]);  // Output: 30

Het wijzigen van objecten in een array gaat via diezelfde index.

int[] getallen = { 10, 20, 30, 40, 50 };
getallen[2] = 60; //array bevat nu 10,20,60,40,50

Array Lengte

De lengte van een array kan worden opgevraagd via de Length eigenschap:

int[] getallen = { 10, 20, 30, 40, 50 };
Console.WriteLine(getallen.Length);  // Output: 5

Basis Array-methoden en functionaliteit:

1 Array.Sort()

Sorteer een array.

using System;
 
int[] numbers = { 5, 2, 8, 1, 4 };
 
// Sort the array
Array.Sort(numbers);
 
// Show the sorted array
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

output

1
2
4
5
8

2 Array.Reverse()

Keer de volgorde van de array om.

using System;
 
int[] numbers = { 1, 2, 3, 4, 5 };
 
// Reverse the array
Array.Reverse(numbers);
 
// Display the reversed array
foreach (int number in numbers)
{
    Console.WriteLine(number);
}

output

5
4
3
2
1

3 Array.IndexOf()

Zoek naar een element in een array.

using System;
 
string[] fruits = { "Apple", "Banana", "Cherry", "Date", "Elderberry" };
 
// Find the index of the fruit "Cherry"
int index = Array.IndexOf(fruits, "Cherry");
 
Console.WriteLine("Index of Cherry: " + index);  

output

Index of Cherry: 2

4 Array.Copy()

Kopieer een array naar een andere array.

using System;
 
int[] sourceArray = { 1, 2, 3, 4, 5 };
int[] destinationArray = new int[5];
 
// Copy elements from sourceArray to destinationArray
Array.Copy(sourceArray, destinationArray, sourceArray.Length);
 
// Display the destinationArray
foreach (int number in destinationArray)
{
    Console.WriteLine(number);
}

output

1
2
3
4
5

Volgende stap: Oefeningen array