C# Arrays: Declaratie, Initialisatie en Operaties
C# Arrays Onder de Loep
Ontdek hoe u arrays in C# declareert, initialiseert en bewerkt. Praktische codevoorbeelden, looptechnieken en LINQ operaties worden behandeld.
Een array slaat een vast aantal elementen van hetzelfde type op. In plaats van vijf losse variabelen voor leeftijden van studenten, is één array voldoende.

1. Een Array Declareren in C#
Gebruik de volgende syntaxis om een array te declareren:
datatype[] arrayName;
datatype– bv.int,string,char, etc.arrayName– een geldige identifier.
Voorbeeld:
int[] age;
Hier kan age integer waarden bevatten.
Arraygrootte Bepalen
Wijs geheugen toe om het aantal elementen in te stellen:
// declareer een array
int[] age;
// reserveer geheugen voor 5 elementen
age = new int[5];
Alternatief, declareren en toewijzen in één statement:
int[] age = new int[5];
2. Een Array Initialiseren
Arrays kunnen geïnitialiseerd worden tijdens declaratie:
int[] numbers = {1, 2, 3, 4, 5};
De compiler deduceert de grootte uit de initialisator.
Individuele elementen kunnen ook na declaratie ingesteld worden:
// declareren
int[] age = new int[5];
// elementen initialiseren
age[0] = 12;
age[1] = 4;
age[2] = 5;
// …

- Array indices beginnen bij 0.
- Een 5-element array heeft indices 0-4.
3. Elementen Benaderen
Haal een element op via zijn index:
// derde element
array[2];
// vijfde element
array[4];
array[2]retourneert het derde element.array[4]retourneert het vijfde element.
Voorbeeld: Array Elementen Benaderen
using System;
namespace AccessArray {
class Program {
static void Main(string[] args) {
// array aanmaken
int[] numbers = {1, 2, 3};
// eerste element benaderen
Console.WriteLine("Element op index 0 : " + numbers[0]);
// tweede element benaderen
Console.WriteLine("Element op index 1 : " + numbers[1]);
// derde element benaderen
Console.WriteLine("Element op index 2 : " + numbers[2]);
Console.ReadLine();
}
}
}
Output
Element op index 0 : 1 Element op index 1 : 2 Element op index 2 : 3
4. Elementen Wijzigen
Wijzig een element door een nieuwe waarde toe te kennen aan de index:
using System;
namespace ChangeArray {
class Program {
static void Main(string[] args) {
// array aanmaken
int[] numbers = {1, 2, 3};
Console.WriteLine("Oude waarde op index 0: " + numbers[0]);
// waarde bijwerken
numbers[0] = 11;
Console.WriteLine("Nieuwe waarde op index 0: " + numbers[0]);
Console.ReadLine();
}
}
}
Output
Oude waarde op index 0: 1 Nieuwe waarde op index 0: 11
5. Itereren met Lussen
Gebruik for of foreach om een array te doorlopen.
For Loop Voorbeeld
using System;
namespace AccessArrayFor {
class Program {
static void Main(string[] args) {
int[] numbers = { 1, 2, 3};
for(int i=0; i < numbers.Length; i++) {
Console.WriteLine("Element op index " + i + ": " + numbers[i]);
}
Console.ReadLine();
}
}
}
Output
Element op index 0: 1 Element op index 1: 2 Element op index 2: 3
Gebruik numbers.Length om de arraygrootte op te halen.
Foreach Loop Voorbeeld
using System;
namespace AccessArrayForeach {
class Program {
static void Main(string[] args) {
int[] numbers = {1, 2, 3};
Console.WriteLine("Array Elementen: ");
foreach(int num in numbers) {
Console.WriteLine(num);
}
Console.ReadLine();
}
}
}
Output
Array Elementen: 1 2 3
6. Array Operaties met System.Linq
De System.Linq namespace biedt krachtige methodes voor array manipulatie.
Minimum en Maximum Vinden
using System;
using System.Linq;
namespace ArrayMinMax {
class Program {
static void Main(string[] args) {
int[] numbers = {51, 1, 3, 4, 98};
Console.WriteLine("Kleinste Element: " + numbers.Min());
Console.WriteLine("Grootste Element: " + numbers.Max());
Console.ReadLine();
}
}
}
Output
Kleinste Element: 1 Grootste Element: 98
Gemiddelde Berekenen
using System;
using System.Linq;
namespace ArrayFunction {
class Program {
static void Main(string[] args) {
int[] numbers = {30, 31, 94, 86, 55};
float sum = numbers.Sum();
int count = numbers.Count();
float average = sum / count;
Console.WriteLine("Gemiddelde : " + average);
Console.WriteLine("Gemiddelde met Average() : " + numbers.Average());
Console.ReadLine();
}
}
}
Output
Gemiddelde : 59.2 Gemiddelde met Average() : 59.2
Let op: Voeg using System.Linq; toe om toegang te krijgen tot Min, Max, Sum, Count en Average methodes.
C Taal
- Supergeleiding: nul weerstand, kwantumverschijnselen en praktische toepassingen
- Ball Grid Array (BGA) Uitgelegd: Complete Gids voor Hoog-dichtheid PCB-technologie
- 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