Mikä on jono C #: ssa?
Queue on erikoistapauskokoelma, joka edustaa ensimmäistä ensin -vaihtoehtoa. Kuvittele jono ihmisiä, jotka odottavat bussia. Normaalisti ensimmäinen jonoon saapuva henkilö tulee ensimmäisenä bussiin. Vastaavasti viimeinen jonoon tulija on viimeinen henkilö, joka saapuu bussille. Elementit lisätään jonoon, yksi päällekkäin.
Elementin lisääminen jonoon on enquuer-operaatio. Voit poistaa elementin jonosta käyttämällä vähennystoimintoa. Toiminta jonoissa on samanlainen kuin aiemmin näkemämme pino.
Katsotaanpa Queue-kokoelman käytettävissä olevia toimintoja tarkemmin.
Ilmoitus jonosta
Ilmoitus jonosta on alla. Jono luodaan Jonotietotyypin avulla. "Uusi" -avainsanaa käytetään jonon objektin luomiseen. Objekti osoitetaan sitten muuttujalle qt.
Queue qt = new Queue()
Elementtien lisääminen jonoon
Enqueue-menetelmää käytetään lisäämään elementti jonoon. Lausunnon yleinen syntakse on annettu alla.
Queue.enqueue(element)
Elementtien poistaminen jonosta
Poistomenetelmää käytetään elementin poistamiseen jonosta. Purkuoperaatio palauttaa jonon ensimmäisen elementin. Lausunnon yleinen syntakse on annettu alla
Queue.dequeue()
Kreivi
Tätä ominaisuutta käytetään jonossa olevien kohteiden määrän saamiseen. Alla on tämän lauseen yleinen syntaksit.
Queue.Count
Sisältää
Tätä menetelmää käytetään tarkistamaan, onko jonossa elementti. Alla on tämän lauseen yleinen syntaksit. Lauseke palauttaa arvon true, jos elementti on olemassa, muuten se palauttaa arvon false.
Queue.Contains(element)
Katsotaan nyt, että tämä toimii kooditasolla. Kaikki alla mainitut koodit kirjoitetaan konsolisovelluksemme.
Koodi kirjoitetaan Program.cs-tiedostoon. Seuraavassa ohjelmassa kirjoitamme koodin nähdäksesi, kuinka voimme käyttää edellä mainittuja menetelmiä.
Esimerkki
Tässä esimerkissä näemme, kuinka jono syntyy. Seuraavaksi näemme, kuinka jonon elementit näytetään ja kuinka käytetään Count and Contain -menetelmiä.
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();}}}
Koodin selitys
- Ensimmäistä vaihetta käytetään jonon ilmoittamiseen. Tässä julistetaan qt muuttujaksi jonon elementtien pitämiseen.
- Seuraavaksi lisätään jonoon 3 elementtiä. Jokainen elementti lisätään "enqueue" -menetelmällä.
- Jonoista on nyt huomattava yksi seikka, että elementteihin ei pääse hakemistopaikan kautta kuten taulukkoluettelosta. Meidän on käytettävä erilaista lähestymistapaa jonon elementtien näyttämiseen. Joten tässä näytetään jonon elementtien näyttäminen.
- Ilmoitamme ensin väliaikaisen muuttujan nimeltä obj. Tätä käytetään jonon jokaisen elementin pitämiseen.
- Sitten käytämme foreach-käskyä jonon jokaisen elementin läpi.
- Jokaiselle jonoelementille arvo määritetään obj-muuttujalle.
- Sitten käytämme arvoa konsolille Console.Writeline-komennolla.
- Käytämme "Count" -ominaisuutta saadaksesi jonossa olevien kohteiden määrän. Tämä ominaisuus palauttaa numeron. Näytämme tämän arvon konsolille.
- Sen jälkeen käytämme "Sisältää" -menetelmää nähdäksesi, onko 3: n arvo jonossa. Tämä palauttaa joko tosi tai väärän arvon. Näytämme tämän palautusarvon konsolille.
Jos yllä oleva koodi syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.
Tuotos
Tuloksesta voimme selvästi nähdä, että jonon elementit näkyvät. Huomaa, että toisin kuin "jonossa" oleva "pino", ensimmäinen jonoon työnnetty elementti näytetään ensin. Jonoelementtien määrä näkyy myös tulosteessa. True-arvo näytetään myös sanomalla, että arvo 3 on määritetty jonossa.
C # Jonon purkaminen
Katsotaan nyt poistotoimintoa. Näemme koodin, jota tarvitaan viimeisen elementin poistamiseen 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);qt.Dequeue();foreach (Object obj in qt){Console.WriteLine(obj);}Console.ReadKey();}}}
Koodin selitys
- 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 syötetään oikein ja ohjelma suoritetaan, seuraava lähtö näytetään.
Tuotos:
Tuloksesta voimme nähdä, että jonoon lisätty ensimmäinen elementti, joka oli elementti 1, poistettiin jonosta.
Yhteenveto
- Jono perustuu ensimmäiseen ensin ulos -konseptiin. Elementin lisäämistä jonoon kutsutaan enqueue-toiminnoksi. Elementin poistamista jonosta kutsutaan purkutoiminnoksi.