C#-jono esimerkein: Mikä on C#-jono ja kuinka sitä käytetään?

Mikä on jono C#:ssa?

Queue on erikoistapauskokoelma, joka edustaa ensinnäkin ulos -konseptia. Kuvittele jono ihmisiä odottamassa bussia. Yleensä ensimmäinen henkilö, joka tulee jonoon, tulee ensimmäisenä bussiin. Vastaavasti viimeinen henkilö, joka tulee jonoon, tulee viimeisenä bussiin. Elementit lisätään jonoon, yksi päällekkäin.

Elementin lisääminen jonoon on enqueuer-toiminto. Voit poistaa elementin jonosta käyttämällä jonon purkutoimintoa. Toiminto Queues C#:ssa on samanlainen kuin pino, jonka näimme aiemmin.

Katsotaanpa tarkemmin, kuinka Queuea käytetään C#:ssa ja mitä toimintoja Queue-kokoelmalle on saatavilla C#:ssa.

Jonon julistus

Jonon ilmoitus on alla. Jono luodaan Queue Data -tyypin avulla. "Uusi" avainsanaa käytetään jonon objektin luomiseen. Sitten objekti määrätään muuttujalle qt.

Queue qt = new Queue()

Elementtien lisääminen jonoon

Enqueue-menetelmää käytetään elementin lisäämiseen jonoon. Lausunnon yleinen syntaksi on annettu alla.

Queue.enqueue(element)

Poistetaan elementtejä jonosta

Dequeue-menetelmää käytetään elementin poistamiseen jonosta. Purkutoiminto palauttaa jonon ensimmäisen elementin. Lausunnon yleinen syntaksi on annettu alla

Queue.dequeue()

Laskea

Tätä ominaisuutta käytetään hakemaan jonossa olevien kohteiden määrä. Alla on tämän lausunnon yleinen syntaksi.

Queue.Count

Sisältää

Tätä menetelmää käytetään tarkistamaan, onko elementti jonossa. Alla on tämän lausunnon yleinen syntaksi. Lauseke palauttaa tosi, jos elementti on olemassa, muuten se palauttaa arvon false.

Queue.Contains(element)

Katsotaan nyt tämän toimivan kooditasolla. Kaikki alla mainittu koodi kirjoitetaan konsolisovellukseemme.

Koodi kirjoitetaan Program.cs-tiedostoomme. Alla olevaan ohjelmaan kirjoitamme koodin nähdäksemme kuinka voimme käyttää yllä mainittuja menetelmiä.

esimerkki

Tässä Queue in C# -esimerkissä näemme, kuinka jono luodaan. Seuraavaksi näemme, kuinka jonon elementit näytetään, ja käytämme Count- ja Contain-menetelmiä.

Jono C#:ssa
Esimerkki C#-jonosta
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

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();
    Console.WriteLine("The number of elements in the Queue " + qt.Count);
    Console.WriteLine("Does the Queue contain " + qt.Contains(3));
    Console.ReadKey();
   }
 }
}

Code Selitys

  1. Ensimmäistä vaihetta käytetään jonon ilmoittamiseen. Tässä ilmoitamme qt:n muuttujaksi jonon elementtien säilyttämiseksi.
  2. Seuraavaksi lisäämme 3 elementtiä jonoon. Jokainen elementti lisätään "enqueue"-menetelmällä.
  3. Nyt yksi asia, joka on huomioitava jonoissa, on se, että elementteihin ei pääse käsiksi hakemistopaikan kautta, kuten matriisiluettelo. Meidän on käytettävä erilaista lähestymistapaa jonon elementtien näyttämiseen. Joten näin näytämme jonon elementit.
    • Ilmoitamme ensin väliaikaisen muuttujan nimeltä obj. Tätä käytetään pitämään jokainen jonon elementti.
    • Käytämme sitten foreach-lausetta käydäksemme läpi jokaisen jonon elementin.
    • Jokaisen Queue-elementin arvo on määritetty obj-muuttujalle.
    • Käytämme sitten Console.Writeline-komentoa arvon näyttämiseen konsoliin.
  4. Käytämme "Count" -ominaisuutta saadaksemme jonossa olevien kohteiden määrän. Tämä ominaisuus palauttaa numeron. Näytämme tämän arvon sitten konsolille.
  5. Käytämme sitten "Sisältää" -menetelmää nähdäksemme, onko 3:n arvo jonossamme. Tämä palauttaa joko oikean tai väärän arvon. Näytämme sitten tämän palautusarvon konsolille.

Jos yllä oleva koodi on syötetty oikein ja ohjelma ajetaan, näyttöön tulee seuraava tulos.

ulostulo

Jono C#:ssa
Esimerkki C#-jonosta

Tulosteesta näemme selvästi, että jonon elementit näkyvät. Huomaa, että toisin kuin "pino” ”jonossa” jonoon työnnetty ensimmäinen elementti näkyy ensimmäisenä. Jonoelementtien määrä näkyy myös lähdössä. Myös True-arvo näytetään osoittaen, että arvo 3 on määritetty jonossa.

C# Queue Dequeue

Katsotaan nyt poistotoimintoa. Näemme koodin, joka tarvitaan viimeisen elementin poistamiseen jonosta.

C# Queue Dequeue
C# Queue Dequeue esimerkki
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace DemoApplication
{
 class Program
 {
  static void Main(string[] args)
  {
   Queue qt = new Queue();
   qt.Enqueue(1);
   qt.Enqueue(2);
   qt.Enqueue(3);

   qt.Dequeue();

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

Code Selitys

  1. Tässä annamme vain "dequeue" -menetelmän, jota käytetään elementin poistamiseen jonosta. Tämä menetelmä poistaa jonon ensimmäisen elementin.

Jos yllä oleva koodi on syötetty oikein ja ohjelma ajetaan, näyttöön tulee seuraava tulos.

lähtö:

C# Queue Dequeue
C# Queue Dequeue esimerkki

Tulosteesta näemme, että ensimmäinen jonoon lisätty elementti, joka oli elementti 1, poistettiin jonosta.

Yhteenveto

Jono perustuu ensinnäkin ulos -konseptiin. Elementin lisäämistä jonoon kutsutaan jonooperaatioksi. Elementin poistamista jonosta kutsutaan purkuoperaatioksi.

Tiivistä tämä viesti seuraavasti: