C# Stack Beheersen: Push, Pop en Praktische Voorbeelden
Wat Is Een Stack in C#?
Een stack is een collectie die het Last-In, First-Out (LIFO) principe volgt. Denk aan een stapel boeken: alleen het bovenste boek kan verwijderd worden. Dezelfde logica geldt voor de .NET Stack-class – elementen worden bovenaan toegevoegd met Push en van boven verwijderd met Pop.
Een Stack Declareren
Instantieer een stack met het new trefwoord en wijs het aan een variabele.
Stack st = new Stack();
Elementen Toevoegen – Push
De Push-methode plaatst een nieuw element bovenop de stack.
st.Push(1);
Elementen Verwijderen – Pop
De Pop-methode verwijdert en retourneert het bovenste element.
var top = st.Pop();
Andere Veelgebruikte Operaties
- Count – Haalt het aantal items in de stack op.
int total = st.Count;
- Contains – Controleert of een specifieke waarde bestaat.
bool hasThree = st.Contains(3);
Hands-On Voorbeeld 1: Push, Count en Contains Gebruiken
Hieronder is een console-applicatie die stack-creatie, element-invoeging, enumeratie en basisqueries demonstreert.

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
// 1. Maak een nieuwe stack
Stack st = new Stack();
// 2. Push drie integers op de stack
st.Push(1);
st.Push(2);
st.Push(3);
// 3. Enumereer de stack – let op de LIFO volgorde
foreach (Object obj in st) {
Console.WriteLine(obj);
}
// 4. Geef het totale aantal weer
Console.WriteLine($"\nAantal elementen: {st.Count}");
// 5. Controleer of de stack de waarde 3 bevat
Console.WriteLine($"Bevat stack 3? {st.Contains(3)}");
Console.ReadKey();
}
}
}
Uitleg
- We declareren een
Stackgenaamdst. - Drie integers worden gepushed; de laatst gepushte (3) wordt het bovenste element.
- Met
foreachenumereren we de stack van boven naar beneden, wat 3, 2, 1 toont. Countgeeft 3 terug, wat drie items bevestigt.Contains(3)geefttrueterug, wat bewijst dat 3 aanwezig is.
Het draaien van dit programma levert de volgende uitvoer:

Hands-On Voorbeeld 2: Het Bovenste Element Verwijderen met Pop
Hier is een knappe illustratie van de Pop-methode in actie.

using System;
using System.Collections;
namespace DemoApplication {
class Program {
static void Main(string[] args) {
Stack st = new Stack();
st.Push(1);
st.Push(2);
st.Push(3);
// Verwijder het bovenste element (3)
st.Pop();
foreach (Object obj in st) {
Console.WriteLine(obj);
}
Console.ReadKey();
}
}
}
Uitleg
- Na het pushen van 1, 2 en 3 is de stack-top 3.
- Het aanroepen van
Pop()verwijdert 3, wat 2 en 1 overlaat. - De enumeratie print 2 gevolgd door 1.
Uitvoer van het programma:

Belangrijkste Punten
- Een
Stackwerkt op LIFO-basis. - Gebruik
Pushom toe te voegen enPopom het bovenste element te verwijderen. - Extra helpers:
Countvoor grootte,Containsvoor lidmaatschapschecks.
C Taal
- C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
- C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
- C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
- C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
- C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
- C++ Functies Uitgelegd met Praktische Codevoorbeelden
- C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
- Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
- Python round()-functie uitgelegd met praktische voorbeelden
- Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
- Python timeit() – Uitvoeringstijd meten met praktische voorbeelden