Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> C Taal

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.

C# Stack Beheersen: Push, Pop en Praktische Voorbeelden

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

  1. We declareren een Stack genaamd st.
  2. Drie integers worden gepushed; de laatst gepushte (3) wordt het bovenste element.
  3. Met foreach enumereren we de stack van boven naar beneden, wat 3, 2, 1 toont.
  4. Count geeft 3 terug, wat drie items bevestigt.
  5. Contains(3) geeft true terug, wat bewijst dat 3 aanwezig is.

Het draaien van dit programma levert de volgende uitvoer:

C# Stack Beheersen: Push, Pop en Praktische Voorbeelden

Hands-On Voorbeeld 2: Het Bovenste Element Verwijderen met Pop

Hier is een knappe illustratie van de Pop-methode in actie.

C# Stack Beheersen: Push, Pop en Praktische Voorbeelden

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

  1. Na het pushen van 1, 2 en 3 is de stack-top 3.
  2. Het aanroepen van Pop() verwijdert 3, wat 2 en 1 overlaat.
  3. De enumeratie print 2 gevolgd door 1.

Uitvoer van het programma:

C# Stack Beheersen: Push, Pop en Praktische Voorbeelden

Belangrijkste Punten

  • Een Stack werkt op LIFO-basis.
  • Gebruik Push om toe te voegen en Pop om het bovenste element te verwijderen.
  • Extra helpers: Count voor grootte, Contains voor lidmaatschapschecks.

C Taal

  1. C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
  2. C++ do‑while Lus: Syntaxis, Praktische Voorbeelden en Geneste Lussen
  3. C++ Pointers Onder de Knie: Concepten, Voorbeelden & Praktische Toepassingen
  4. C++ Char Datatype: Declaratie, ASCII en Conversie‑Technieken
  5. C++ Operator Overloading – Praktische Handleiding met Code‑Voorbeelden
  6. C++ Functies Uitgelegd met Praktische Codevoorbeelden
  7. C# Collections Beheersen: Een Praktische Tutorial met Real-World Voorbeelden
  8. Python's str.count() beheersen: Karakters & substrings tellen met voorbeelden
  9. Python round()-functie uitgelegd met praktische voorbeelden
  10. Python's map()-functie beheersen: syntaxis, voorbeelden en best practices
  11. Python timeit() – Uitvoeringstijd meten met praktische voorbeelden