C# Stack

C# Stack
Hvis du noen gang har jobbet med samling i programmering, har du kanskje hørt om "Stack" -samlingen i objektorientert programmering. Stack er en samling av objekter som fungerer på regelen om førstemelding, sist servering. Stack -samlingen brukes der vi trenger å hente dataene som er lagt inn på sist før hvert annet element. C# kom med "Stack" -samlingsklassen i "systemet.Samlinger ”navneområde for å legge til eller fjerne dataelementer. Vi vil diskutere hvordan en stabel kan brukes i C# -eksemplene mens du bruker Ubuntu 20.04 Plattform.

Eksempel nr. 01: Push and Pop -funksjon

Vi starter vårt første eksempel på å bruke Stack i C# med Push () og POP () -funksjonene. "Push ()" -funksjonen i C# brukes spesielt til å sette inn verdier i stabelkolleksjonen mens "pop ()" -funksjonen brukes til å fjerne det siste innsatte elementet fra stabelen. Så vi har startet vårt første eksempel med bruk av "system" -biblioteket og "samlingene" navneområdet i de to første linjene.

Vi har laget en "test" som bruker en Main () driverfunksjon for å utføre dette programmet. Vi har initialisert et objekt “S” for stakksamling på den første linjen i Main () -funksjonen. For å sette inn verdier eller elementer i stabelen, har vi brukt 'Push' -funksjonen til C# ved hjelp av stabelobjektet "S". Vi har lagt til 5 strengverdier først og deretter en numerisk strengverdi ved den siste indeksen i stabelen.

Totalt 6 verdier er lagt til. Nå, for å iterere verdiene til bunken akkurat som matriser, må vi bruke "foreach" -sløyfen ved å bruke objektet "S" på bunken. Det vil fortsette å vise verdiene på stabelen til sløyfen er slutt. Det viktigste å merke seg her er at den først vil vise den siste i verdien. Nå er denne koden klar til bruk. Så vi har lagret det med Ctrl+s først.

Etter å ha lagret koden, må vi prøve "MCS" -kompilatoren etterfulgt av navnet på en C# -fil for å kompilere koden vår. Den har laget en "exe" -fil for utførelsen vår. Så vi har prøvd denne "exe" -filen i "mono" -instruksjonen for å vise utdataene. Utgangsstabelen som vises på skallet viser den siste verdien “14” først, mens den første tilførte verdien “Hello” til slutt.

Etter å ha sett på Push () -funksjonen for stabler, vil vi se på POP () -funksjonen for å fjerne de siste tilsatte elementene fra stabelen i C#. Så vi har brukt "system" -biblioteket og "systemet.Collections ”-klasse av en C# i koden. Testklassen Main () -funksjonen initialiseres med et stack -samlingsobjekt “S”. Dette objektet "S" brukes til å kalle "Push" -funksjonen for å sette inn to strengverdier på de to første stedene i en stabel.

Her kommer hoveddelen (). Vi har kalt "pop" -funksjonen med stabelobjektet "S" for å fjerne den siste tilsatte verdien fra stabelen I.e. "Verden". Etter dette har vi brukt Push () -funksjonen igjen for å legge til ytterligere to verdier og brukt POP () -funksjonen igjen for å fjerne den siste tilsatte verdien fra stabelen. Til slutt har vi lagt til tre verdier til stabelen ved å bruke "Push" -funksjonen. Ved hjelp av "foreach" -sløyfen viser vi alle verdiene til en stabel på den siste tilsatte, første-serverte måten.

Etter å ha lagret denne koden, har vi samlet og utført "CS" og "EXE" -filene. Utgangen som returneres av koden viser oss den siste verdien som er lagt til en push -funksjon som vises først på skjermen. Verdiene som er lagt til før bruken av "pop" -funksjonen fjernes fra stabelen og ikke vises i.e., “Verden” og “Windows”.

Eksempel nr. 02: Tell og PEEK -funksjon

Vi kan telle verdiene til en stabel med grev () -funksjonen til C# og se på den siste tilsatte verdien av stabelen ved å bruke "Peek" -funksjonen til C# for stabler. Innenfor hovedfunksjonen () har vi initialisert et stabelobjekt “S” og brukt dette objektet til å kalle “Push ()” -funksjonen for å sette inn 3 strengverdier i det. Etter dette har vi benyttet oss av WritLine () -uttalelsene for å kalle grev () og Peek () -funksjonene ved å bruke objektet “S” for å vise det totale antall elementer i stabelen og den siste tilsatte verdien.

Etter å ha utført denne C# koder "EXE" -filen, har vi kjent med at stabelen har totalt 3 verdier og den siste tilsatte verdien er "Ubuntu".

Eksempel # 03: Inneholder funksjon

Stabelens "inneholder" -funksjonen er spesielt designet for å sjekke om den spesifiserte verdien er bosatt i stabelen eller ikke uavhengig av dens beliggenhet. Så vi har initialisert et stabelobjekt “S” og lagt til noen verdier til det ved hjelp av Push () -funksjonen. Sammen med det har vi også brukt POP () -funksjonen for å fjerne noen av de nettopp tilførte stackverdiene.

Etter å ha lagt til verdiene i stabelen, har vi brukt 2 konsoll.WritLine () Funksjonsuttalelser. Begge utsagnene bruker objektet “s” som kaller contactions () -funksjonen fra stabelklasse av samlinger navneområde for å søke etter de spesifiserte verdiene. Vi har spesifisert “Hello” og “14” i parametrene til inneholder () -funksjonen i konsollen.Uttalelse () uttalelse. Dette vil gi en boolsk "sann" eller "falsk" i henhold til omstendighetene. La oss lagre koden vår og se resultatet.

Vi har samlet “CS” -filen for denne koden og utført den ny genererte “EXE” -filen på vårt skall med bruk av “MCS” og “Mono” -kommandoer. Resultatet som vises på skjermen viser "sant" for begge de spesifiserte verdiene i inneholder funksjonen. Dette betyr at både verdiene “hei” og “14” er tilgjengelige i bunken.

Eksempel # 04:

Vi vil diskutere måten å konvertere en stabel til en matrise ved hjelp av en "toarray" -funksjon i samlingsklassen. Så etter å ha initialisert en stabel “S”, har vi lagt til totalt 5 elementer i den med bruk av “Push” -funksjonen. Etter dette har vi opprettet en objekttype -matrise “ARR” som kaller “ToArray ()” -funksjonen ved hjelp av “S” -objektet for å konvertere bunken “S” til en matrise.

Det vil legge til den siste verdien av stabelen ved den første indeksen for en matrise. "Foreach" -løkken er her for å iterere verdiene til array -objektet "arr" og vise den etter en ved hjelp av konsollen.WritLine () funksjonserklæring. La oss lagre denne koden før utførelsen.

Etter å ha sammenstilt denne koden, utførte vi "EXE" -filen og fikk verdiene til en matrise generert av en stabel som ble vist på en førstemelding-første-serveringsmåte.

Konklusjon

Innenfor denne guiden i dag har vi sett hvordan en samling som heter "Stack" kan brukes i C# når du ikke har noen kunnskap om matriser. Vi har diskutert bruken av forskjellige funksjoner av stabelen for å sette inn, slette, telle, sjekke og vise verdiene til en stabel ved å bruke push (), pop (), count (), inneholder () og Peek () funksjoner henholdsvis. Sammen med det har vi benyttet oss.