C # Järjekord koos näidetega

Lang L: none (table-of-contents):

Anonim

Mis on C # järjekord?

Järjekord on erijuhtumite kogu, mis esindab kontseptsiooni esimene in the first out. Kujutage ette järjekorda inimestest, kes bussi ootavad. Tavaliselt astub bussi esimene inimene, kes astub järjekorda. Samamoodi astub viimane järjekorda astuja bussi. Elemendid lisatakse järjekorda, üksteise otsa.

Elementi järjekorda lisamise protsess on enquuer. Elemendi järjekorrast eemaldamiseks võite kasutada dequeueri toimingut. Operatsioon järjekordades sarnaneb virnaga, mida nägime varem.

Vaatame üksikasjalikumalt Queue'i kollektsiooni jaoks saadaolevaid toiminguid.

Järjekorra deklaratsioon

Järjekorra deklaratsioon on esitatud allpool. Järjekord luuakse tüübi Queue Data 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

Enquue meetodit kasutatakse elemendi lisamiseks järjekorda. Avalduse üldine süntaks on toodud allpool.

Queue.enqueue(element)

Elementide eemaldamine järjekorrast

Deaktiveerimismeetodit kasutatakse elemendi järjekorrast eemaldamiseks. Dequeue-operatsioon tagastab järjekorra esimese elemendi. Avalduse üldine süntaks on toodud allpool

Queue.dequeue()

Krahv

Seda omadust kasutatakse järjekorras olevate üksuste arvu saamiseks. Allpool on selle avalduse üldine süntaks.

Queue.Count

Sisaldab

Seda meetodit kasutatakse selleks, et kontrollida, kas järjekorras on mõni element. Allpool on selle avalduse üldine süntaks. Avaldus tagastatakse tõene, kui element on olemas, muidu tagastab väärtuse vale.

Queue.Contains(element)

Nüüd vaatame, kuidas see töötab kooditasemel. Kõik allpool nimetatud kood kirjutatakse meie konsoolirakendusse.

Kood kirjutatakse meie faili Program.cs. Allolevas programmis kirjutame koodi, et näha, kuidas saame kasutada ülalnimetatud meetodeid.

Näide

Selles näites näeme, kuidas tekib järjekord. Järgmisena näeme, kuidas kuvada järjekorra elemente ning kasutada meetodeid Count and 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

  1. Esimest sammu kasutatakse järjekorra deklareerimiseks. Siin deklareerime qt muutujana, mis hoiab meie järjekorra elemente.
  2. Järgmisena lisame oma järjekorda 3 elementi. Iga element lisatakse meetodi "enqueue" abil.
  3. Järjekordade kohta tuleb nüüd märkida üks asi, et elementidele ei pääse juurde indeksi positsiooni kaudu nagu massiivide loend. Järjekorra elementide kuvamiseks peame kasutama teistsugust lähenemist. Niisiis, kuidas me järjekorra elemente kuvame.
  • Esmalt kuulutame välja ajutise muutuja nimega obj. Seda kasutatakse järjekorra iga elemendi hoidmiseks.
  • Seejärel kasutame foreachi lauset järjekorra iga elemendi läbimiseks.
  • Iga järjekorra elemendi jaoks määratakse väärtus obj muutujale.
  • Seejärel kasutame konsooli väärtuse kuvamiseks käsku Console.Writeline.
  1. Järjekorras olevate üksuste arvu saamiseks kasutame atribuuti „Count”. See majutusasutus tagastab numbri. Seejärel kuvame selle väärtuse konsoolile.
  2. Seejärel kasutame meetodit "Sisaldab", et näha, kas väärtus 3 on meie järjekorras. See tagastab kas tõese või vale väärtuse. Seejärel kuvame selle tagastusväärtuse konsoolile.

Kui ülaltoodud kood on õigesti sisestatud ja programm on käivitatud, kuvatakse järgmine väljund.

Väljund

Väljundist näeme selgelt, et kuvatakse järjekorra elemendid. Pange tähele, et erinevalt "järjekorras" olevast "virnast" kuvatakse kõigepealt järjekorda lükatud esimene element. Samuti kuvatakse väljundis järjekorraelementide arv. Samuti kuvatakse väärtus True, et öelda, et väärtus 3 on järjekorras määratletud.

C # Järjekord

Vaatame nüüd eemaldamise funktsionaalsust. Näeme koodi, mis on vajalik viimase elemendi järjekorrast 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

  1. Siin väljastame lihtsalt meetodi "dequeue", mida kasutatakse elemendi järjekorrast eemaldamiseks. See meetod eemaldab järjekorra esimese elemendi.

Kui ülaltoodud kood on õigesti sisestatud ja programm on käivitatud, 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 in first out. Elementi järjekorda lisamise toimingut nimetatakse enqueue-operatsiooniks. Elementi järjekorda eemaldamise operatsiooni nimetatakse dequeue operatsiooniks.