Arrays in C# Beheersen: Efficiënte Dataopslag & Toegang
Een array slaat een fixed-size sequentiële verzameling elementen van hetzelfde type op. Het is handiger om een array te zien als een verzameling variabelen van hetzelfde type in aaneengesloten geheugenlocaties.
In plaats van individuele variabelen (nummer0, nummer1, ...), declareer je één arrayvariabele (nummers) en benader je elementen via index: nummers[0], nummers[1], ...
Alle arrays bestaan uit aaneengesloten geheugenlocaties. Laagste adres = eerste element, hoogste = laatste.
Arrays Declareren
Syntaxis:
datatype[] arrayNaam;
datatype– type van de elementen.[]– rang (dimensie) van de array.arrayNaam– naam van de array.
Voorbeeld: double[] balans;
Een Array Initialiseren
Declaratie initialiseert niet. Gebruik new om een instantie te maken:
double[] balans = new double[10];
Waarden Toekennen aan een Array
Via index:
double[] balans = new double[10]; balans[0] = 4500.0;
Bij declaratie:
double[] balans = { 2340.0, 4523.69, 3421.0 };
Met expliciete grootte:
int[] cijfers = new int[5] { 99, 98, 92, 97, 95 };
Grootte weglaten:
int[] cijfers = new int[] { 99, 98, 92, 97, 95 };
Array kopiëren (beide wijzen naar zelfde geheugen):
int[] cijfers = new int[] { 99, 98, 92, 97, 95 };
int[] score = cijfers;
Standaardwaarden: int array → alle elementen 0.
Arrayelementen Benaderen
Via index tussen haakjes:
double salaris = balans[9];
Voorbeeld: Declaratie, toewijzing, toegang
using System;
namespace ArrayApplicatie {
class MijnArray {
static void Main(string[] args) {
int[] n = new int[10];
int i, j;
for (i = 0; i < 10; i++) n[i] = i + 100;
for (j = 0; j < 10; j++) Console.WriteLine("Element[{0}] = {1}", j, n[j]);
Console.ReadKey();
}
}
}
Uitvoer:
Element[0] = 100 Element[1] = 101 ... Element[9] = 109
De foreach Lus Gebruiken
Alternatief voor for om door een array te itereren:
foreach (int j in n) {
int i = j - 100;
Console.WriteLine("Element[{0}] = {1}", i, j);
}
Belangrijke Arrayconcepten
| Nr | Concept & Beschrijving |
|---|---|
| 1 | Multidimensionale arrays – C# ondersteunt 2D, 3D, etc. |
| 2 | Jagged arrays – Arrays van arrays. |
| 3 | Arrays doorgeven aan functies – Via arraynaam zonder index. |
| 4 | Param arrays – Onbekend aantal parameters doorgeven. |
| 5 | De Array-klasse – Basisclasse in System, properties/methodes voor arrays. |
C Taal
- Ball Grid Array (BGA) Uitgelegd: Complete Gids voor Hoog-dichtheid PCB-technologie
- C# Arrays: Declaratie, Initialisatie en Operaties
- C# Jagged Arrays: Declaratie, Initialisatie en Toegang
- Arrays doorgeven aan functies in C++: een praktische gids
- Hoe je 1D- en 2D-arrays doorgeeft aan functies in C – Een praktische gids
- De relatie tussen arrays en pointers in C begrijpen
- C++ Arrays Ontmaskerd: Declaratie, Initialisatie en Pointer‑Technieken
- C++ Dynamische Array‑Allocatie: Praktische Handleiding met Code‑Voorbeelden
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- Java array-kopieertechnieken: een uitgebreide gids
- Java Arrays Tutorial: Declaratie, Creatie en Initialisatie – Voorbeeldcode