Soms wil je meerdere variabelen opslaan die hetzelfde type hebben en wiens waarde gerelateerd zijn. Dit kan natuurlijk door een nieuwe variabele voor elke waarde aan te maken, maar je kan de waarden ook in een enkele variabele opslaan.
Een array is een variabele die meerdere waarden van hetzelfde type bevat. De eerste keer dat je een array gebruikt bepaal je de lengte van de array. Die lengte zal consistent blijven zolang de array niet in zijn geheel wordt overschreven.
Je maakt een array aan door eerst het type aan te geven gevolgd door '[]'. Vervolgens geef je de naam van de array op net als bij het aanmaken van een andere variabele. Ook kan je hier direct de volledige waarde van de array opgeven.
int[] getallen;
//Dit voorbeeld is een array van ints.
//Deze array heet 'getallen'.
//Deze array kan nog niet bewerkt worden totdat het voledig aangemaakt wordt.
string[] docentenNamen = {"Lance", "René", "Bart", "Perry"};
//Dit voorbeeld is een array van strings.
//Deze array heet 'docentenNamen'.
//Deze array bevat 4 strings.
Als je alleen de lengte wil specificeren doe je dat door als waarde 'new' op te geven gevolgd door het type met de lengte tussen '[' en ']'.
bool[] byte = new bool[8];
//Dit voorbeeld is een array van bools.
//Deze array heet 'byte'.
//Deze array bevat 8 bools.
Er zijn andere manieren om een array aan te maken, maar deze volstaan voor nu.
De lengte van een array kan je opvragen met '.Length'.
byte.Length();
Om een index van een element te vinden begin je vooraan vanaf 0 te tellen (niet vanaf 1). Er is dus geen index gelijk aan de lengte van de array.
string[] docentenNamen = {"Lance", "René", "Bart", "Perry"};
//"Lance" heeft index 0;
//"René" heeft index 1;
//"Bart" heeft index 2;
//"Perry" heeft index 3;
Om een index aan te roepen geef je de naam van de array gevolgd door de index tussen '[' en ']'. Als je het element zo aan hebt geroepen kan je deze op dezelfde manier behandelen als elk ander van dat type.
string[] docentenNamen = {"Lance", "René", "Bart", "Perry"};
string docent = docentenNamen[0];
//De waarde van 'docent' is "Lance".