C# järjekord koos näidetega: mis on C# järjekord ja kuidas seda kasutada?
Mis on järjekord C#-s?
Järjekord on erijuhtumite kollektsioon, mis esindab kontseptsiooni "esimene esimene väljas". Kujutage ette järjekorda inimesi, kes ootavad bussi. Tavaliselt siseneb bussi esimesena järjekorda esimene inimene. Samamoodi siseneb bussi viimasena järjekorda viimane inimene. Elemendid lisatakse järjekorda, üksteise peale.
Elemendi järjekorda lisamise protsess on järjekorra operatsioon. Elemendi eemaldamiseks järjekorrast saate kasutada järjekorra eemaldamise toimingut. Toiming Queues C# on sarnane virnaga, mida nägime varem.
Vaatame üksikasjalikumalt, kuidas kasutada Queue'i C#-s ja toiminguid, mis on saadaval Queue-kogu jaoks C#-s.
Järjekorra deklaratsioon
Järjekorra deklaratsioon on esitatud allpool. Järjekord luuakse Queue Data tüübi abil. Märksõna "uus" kasutatakse järjekorra objekti loomiseks. Seejärel määratakse objekt muutujale qt.
Queue qt = new Queue()
Elementide lisamine järjekorda
Järjekorra meetodit kasutatakse elemendi lisamiseks järjekorda. Avalduse üldine süntaks on toodud allpool.
Queue.enqueue(element)
Elementide eemaldamine järjekorrast
Järjekorrast vabastamise meetodit kasutatakse elemendi eemaldamiseks järjekorrast. Järjekorrast vabastamise toiming tagastab järjekorra esimese elemendi. Avalduse üldine süntaks on toodud allpool
Queue.dequeue()
Loendama
Seda atribuuti kasutatakse järjekorras olevate üksuste arvu hankimiseks. Allpool on selle avalduse üldine süntaks.
Queue.Count
Sisaldab
Seda meetodit kasutatakse selleks, et näha, kas element on järjekorras. Allpool on selle avalduse üldine süntaks. Avaldus tagastab tõene, kui element on olemas, vastasel juhul tagastab see väärtuse false.
Queue.Contains(element)
Nüüd vaatame, kuidas see töötab koodi tasemel. Kogu allpool nimetatud kood kirjutatakse meie konsoolirakendusse.
Kood kirjutatakse meie faili Program.cs. Allolevas programmis kirjutame koodi, et näha, kuidas saame ülalnimetatud meetodeid kasutada.
Näide
Selles C#-i järjekorra näites näeme, kuidas järjekord luuakse. Järgmisena näeme, kuidas kuvada järjekorra elemente ning kasutada meetodeid Count ja Contain.
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(); } } }
Koodi selgitus
- Esimest sammu kasutatakse järjekorra deklareerimiseks. Siin deklareerime qt muutujana, mis hoiab meie järjekorra elemente.
- Järgmisena lisame oma järjekorda 3 elementi. Iga element lisatakse "järjekorra" meetodi abil.
- Üks asi, mida järjekordade puhul tuleb märkida, on see, et elementidele ei pääse juurde indeksi asukoha kaudu, nagu massiivi loend. Järjekorra elementide kuvamiseks peame kasutama teistsugust lähenemist. Järjekorra elementide kuvamiseks toimime järgmiselt.
- Esmalt deklareerime ajutise muutuja nimega obj. Seda kasutatakse järjekorra iga elemendi hoidmiseks.
- Seejärel kasutame järjekorra iga elemendi läbimiseks foreach-lauset.
- Iga Queue elemendi jaoks määratakse väärtus muutujale obj.
- Seejärel kasutame konsooli väärtuse kuvamiseks käsku Console.Writeline.
- Järjekorras olevate üksuste arvu leidmiseks kasutame atribuuti „Loendamine”. See vara tagastab numbri. Seejärel kuvame selle väärtuse konsoolile.
- Seejärel kasutame meetodit „Sisaldab”, et näha, kas meie järjekorras on väärtus 3. See tagastab kas tõese või vale väärtuse. Seejärel kuvame selle tagastamisväärtuse konsoolile.
Kui ülaltoodud kood on õigesti sisestatud ja programm käivitatakse, kuvatakse järgmine väljund.
Väljund
Väljundist näeme selgelt, et kuvatakse järjekorra elemendid. Pange tähele, et erinevalt "Kestab” järjekorras kuvatakse esimesena järjekorda lükatud element. Järjekorraelementide arv kuvatakse ka väljundis. Samuti kuvatakse tõene väärtus, mis ütleb, et väärtus 3 on järjekorras määratletud.
C# Queue Dequeue
Vaatame nüüd eemaldamisfunktsiooni. Näeme koodi, mis on vajalik järjekorrast viimase elemendi eemaldamiseks.
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(); } } }
Koodi selgitus
- Siin anname välja lihtsalt järjekorra eemaldamise meetodi, mida kasutatakse elemendi eemaldamiseks järjekorrast. See meetod eemaldab järjekorra esimese elemendi.
Kui ülaltoodud kood on õigesti sisestatud ja programm käivitatakse, kuvatakse järgmine väljund.
Väljund:
Väljundist näeme, et esimene järjekorda lisatud element, milleks oli element 1, eemaldati järjekorrast.
kokkuvõte
Järjekord põhineb kontseptsioonil esimene sisse esimene välja. Elemendi järjekorda lisamise toimingut nimetatakse järjekorratoiminguks. Elemendi järjekorda eemaldamise toimingut nimetatakse järjekorra eemaldamise toiminguks.