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# Queues Beheersen: Enqueue, Dequeue en First-In-First-Out Operaties Uitgelegd

Wat Is Een Queue in C#?

Een Queue implementeert het First-In-First-Out (FIFO) principe, net als een rij mensen die wachten op een bus. Het eerste toegevoegde element is het eerste dat verwerkt of verwijderd wordt.

In C# zijn queues gedefinieerd in de System.Collections namespace en bieden methodes zoals Enqueue en Dequeue die het gedrag van real-world queues nabootsen.

Een Queue Declareren

Instantieer een queue met het Queue type en het new trefwoord:

Queue qt = new Queue();

Elementen Toevoegen (Enqueue)

Gebruik Enqueue om een item aan het einde van de queue toe te voegen:

qt.Enqueue(1);

Elementen Verwijderen (Dequeue)

De Dequeue-methode verwijdert en retourneert het item aan de voorzijde van de queue:

var first = qt.Dequeue();

Nuttige Properties en Methodes

  • Count – geeft het aantal items terug dat momenteel opgeslagen is.
    int total = qt.Count;
  • Contains – controleert of een specifieke waarde in de queue bestaat.
    bool hasThree = qt.Contains(3);

Praktisch Voorbeeld

De volgende console-applicatie demonstreert queue-creatie, iteratie en het gebruik van Count en Contains:

using System;
using System.Collections;
namespace DemoApplication {
    class Program {
        static void Main(string[] args) {
            Queue qt = new Queue();
            qt.Enqueue(1);
            qt.Enqueue(2);
            qt.Enqueue(3);
            foreach (Object obj in qt) {
                Console.WriteLine(obj);
            }
            Console.WriteLine();
            Console.WriteLine("Totaal items: " + qt.Count);
            Console.WriteLine("Bevat 3? " + qt.Contains(3));
            Console.ReadKey();
        }
    }
}

Uitvoer:

C# Queues Beheersen: Enqueue, Dequeue en First-In-First-Out Operaties Uitgelegd
Queue C# voorbeeld

Het Eerste Element Verwijderen

Het aanroepen van Dequeue verwijdert het vroegst ingequeuede item. De volgende snippet toont het effect:

qt.Dequeue();
foreach (Object obj in qt) {
    Console.WriteLine(obj);
}

Resultaat:

C# Queues Beheersen: Enqueue, Dequeue en First-In-First-Out Operaties Uitgelegd
C# Queue Dequeue voorbeeld

Samenvatting

Een C# Queue volgt FIFO-semantiek. Gebruik Enqueue om items toe te voegen, Dequeue om het voorste item te verwijderen, en properties zoals Count en methodes zoals Contains om de queue te inspecteren.

C Taal

  1. Preventief onderhoudssoftware uitgelegd: Functies, voordelen en implementatiegids
  2. P-F Curve uitgelegd: Reliability-Centred Maintenance onder de knie krijgen
  3. Breakdown Onderhoud Uitgelegd: Snelle Reactie & Kostencontrole
  4. 6G verkennen: de toekomst van ultra-snelle connectiviteit
  5. Koper Hardsolderen Uitgelegd: Technieken & Tips voor Sterke, Betrouwbare Verbindingen
  6. MQTT In Industriële Automatisering: Een Praktische Gids Voor Fabrikanten
  7. PIC18-microcontrollers: kenmerken, prestaties en hoe u ze gebruikt
  8. Referentieaanduidingen begrijpen: hoe PCB-montageverbindingen te labelen
  9. C# Expressies, Statements & Blokken: Uitgebreide Gids met Praktische Voorbeelden
  10. C# Inheritance & Polymorfisme Beheersen: Praktische Codevoorbeelden
  11. Java's String compareTo() Methode beheersen: Syntaxis, Use Cases en Praktische Voorbeelden