‫En in deze video leert u hoe u tanks in C Sharp gebruikt, dus hoe u gegevens aan een stapel kunt
‫toevoegen, hoe u gegevens in een stapel kunt bewerken, enzovoort.
‫Laten we dus eerst eens kijken hoe we een stok kunnen definiëren en we kunnen een biefstuk definiëren, vergelijkbaar met
‫hoe we een verzameling definiëren.
‫Dus hier heb je het stack-sleutelwoord.
‫En om tekst te gebruiken, moet u de volgende naamruimte toevoegen.
‫Dus het gebruik van generieke collecties zodat u kunt zien dat stapels generieke collecties zijn en dit betekent dat
‫ze de voor- en nadelen hebben van generieke collecties.
‫We moeten dus het type definiëren dat we willen stapelen.
‫En in dit voorbeeld ga ik een aantal INT's stapelen in deze stapel die ik Stack noemde.
‫Het zou dit mijn stapel kunnen noemen of hoe je maar wilt, maar in feite wordt dit mijn
‫stick waar ik nu gegevens aan wil toevoegen.
‫Om waarde aan uw stapel toe te voegen, moet u deze push-methode gebruiken, zodat een object bovenaan de stapel
‫wordt ingevoegd.
‫Dus in ons geval is het object van het type integer.
‫U kunt dus gewoon 'push' zeggen en vervolgens het item invoeren dat u eraan wilt toevoegen.
‫Laten we zeggen dat ik diegene erom heb gevraagd.
‫Dus dit zal er een naar onze stapel duwen.
‫Als u nu wilt zien wat de voorraad op het hoogste niveau heeft, kunnen we ernaar kijken.
‫Dus dit zal het element bovenaan de stapel teruggeven zonder het te verwijderen.
‫Dit is dus tech dot peak.
‫Dit is de methode die ons in ons geval deze zal geven, omdat we niets anders in de stapel hebben.
‫En eigenlijk is dit het item dat bovenaan de stapel ligt.
‫OK, dus als we hier meer items zouden toevoegen, dan zou natuurlijk het laatste item dat aan
‫de stapel is toegevoegd, het item zijn dat wordt weergegeven met deze rechterregelinstructie.
‫Dus laten we er heel snel naar kijken om te zien wat we daar krijgen.
‫En je kon zien dat de hoogste waarde in de inzet één is.
‫Als we hier nog een waarde zouden toevoegen, bijvoorbeeld één drie drie zeven, en we herhalen dit,
‫dan is het item bovenaan de stapel één drie drie zeven.
‫Dus laten we nu gewoon pushen om een heleboel items aan de stapel toe te voegen en er dan ook naar kijken, want dit zal je laten
‫zien dat elke keer dat je kiest, je alleen het laatste item ziet dat aan de stapel
‫is toegevoegd .
‫Dus de hoogste waarde in de stapel is één.
‫Dan pushen we je ervoor.
‫Topwaarde ook op het spel, enzovoort.
‫Als u nu een item van de stapel wilt verwijderen, kunnen we stapel, punt, pop gebruiken.
‫OK, dit zal het item verwijderen en Pop zal het item retourneren.
‫Dus in dit geval zal het een geheel getal retourneren.
‫Dus we zouden dit gehele getal hier bijvoorbeeld in mijn stapelitem kunnen opslaan.
‫En dat kan ik dan bijvoorbeeld.
‫Dit bord hier.
‫En laten we dit nu een hot item noemen, laten we het nog eens herhalen, en je zult zien dat de drie zullen worden
‫gepopt.
‫Oké, als we nu nog een keer zouden gluren.
‫Dus hier, laten we nog een keer kijken nadat we het item hebben gepopt en je zult zien dat het er in feite twee zijn en
‫niet meer drie.
‫Zodat we het bovenste item zijn is drie en de topwaarde in de steak wordt twee, dus je
‫kunt het item opslaan met pop en je kunt het dan gebruiken, maar het zal niet meer in deze stapel zijn.
‫Dus zo verwijder je een item van de stapel.
‫Nu moet je hier echter super voorzichtig mee zijn, want als je het probeert, je staat
‫bovenaan waar we geen items in de stapel hebben, dit zal een fout veroorzaken.
‫Dus laten we dit heel snel uitvoeren.
‫En je kon zien dat hier niets gebeurt en onze applicatie crasht in feite.
‫We krijgen hier dus een ongeldige bewerkingsuitzondering omdat we niet uit een lege stapel kunnen springen.
‫Er is niets om uit te knallen.
‫Het is dus altijd handig om eerst te controleren.
‫Dus alleen als de stack die telt.
‫Dus het aantal items is groter dan nul wanneer ik dit wil uitvoeren.
‫Dat is dus iets waar je misschien rekening mee kunt houden bij het gebruik van sticks die je altijd
‫eerst controleert.
‫Als er iets te knallen is, als je een item wilt laten knallen of een item van de stapel wilt verwijderen.
‫We zouden bijvoorbeeld een while-lus kunnen maken die items van de stapel verwijdert totdat er geen items
‫meer over zijn.
‫Dus ga je gang en probeer dit zelf, maak een kleine while-lus die precies doet wat ik zei.
‫Dus eigenlijk zullen we alle items verwijderen en dan stoppen met uitvoeren zodra alle items van de stapel zijn
‫gesprongen.
‫Oké, ik hoop dat je het geprobeerd hebt.
‫Kortom, we gaan controleren of de tweede in nul is gemaakt?
‫Als dat het geval is, knalt u het item van de stapel.
‫We kunnen het ook rechtstreeks op onze console weergeven en we gaan tegelijkertijd ook het resterende aantal
‫items weergeven.
‫Dus laten we dit heel snel uitvoeren en we zullen zien hoe het naar drie gaat.
‫Dan zijn er nog maar twee items over.
‫Dan verwijdert het de twee, één item links en dan verwijdert het de ene en geen items meer.
‫Dus zoals je kunt zien, zijn de elementen die we uit de stapel halen in de tegenovergestelde richting.
‫We duwen ze naar binnen.
‫Het is dus omgekeerd.
‫Dus dat betekent dat we hier het dodelijke concept last in, first out gebruiken, wat in feite betekent dat het
‫laatste element dat een stapel binnenkwam, het eerste element is dat de stick verlaat.
‫Laten we dus eens kijken naar het omkeren van een array.
‫Dus nu zie je hoe stapels werken, hoe je items kunt verwijderen die je kunt toevoegen, enzovoort.
‫Dus laten we eens kijken naar deze array die we hier hebben.
‫Het is dus een getallenreeks met een aantal gehele getallen.
‫Dus nu zou ik ze willen omdraaien.
‫Dus laten we doorgaan en een stapel definiëren die daarvoor zorgt.
‫Dus eerst en vooral moeten we een nieuwe stapel definiëren.
‫En eigenlijk zou je dit zelf kunnen proberen.
‫Probeer dus zelf deze kleine applicatie te bouwen waarbij de getallen worden omgedraaid.
‫Dus de getallen in deze getallenreeks moeten worden omgekeerd en moeten gewoon in omgekeerde volgorde worden
‫weergegeven.
‫U hoeft ze dus niet in een aparte array op te slaan.
‫U zult ze gewoon in omgekeerde volgorde in uw console weergeven.
‫OK, dus allereerst ga ik de items weergeven die ik in mijn getallenreeks heb.
‫Dus hier zijn de nummers in de auto en we gebruiken een voor elke lus die de nummers weergeeft en we voegen ze op
‫deze manier ook toe aan de stapel.
‫Oké, dus we duwen ze naar dit deck.
‫Dit is een manier om het te doen.
‫Natuurlijk zijn er andere manieren waarop u dit had kunnen doen, maar zo doen wij het gewoon.
‫OK, we tonen het nummer en dan een lege ruimte en dan voegen we dat item toe aan onze stapel.
‫Dus de fout die we hebben gemaakt en dan moeten we er gewoon voor zorgen dat we de getallen in omgekeerde volgorde
‫weergeven.
‫Dus hier gebruik ik het concept, toch.
‫Tijd om een regeleinde te maken.
‫En dan zeg ik dat de getallen in omgekeerde volgorde zijn en dan geven we de getallen weer.
‫Daarom controleren we of de stapel nog items bevat.
‫En zolang de telling groter is dan nul, weten we dat er nog items in de stapel zijn en knallen
‫we het laatste item.
‫We slaan het op als een geheel getal en geven het vervolgens weer.
‫Nu had je deze stap natuurlijk kunnen overslaan en het direct zo kunnen doen, waar je de items
‫meteen tevoorschijn haalt.
‫Dat zou een alternatieve manier zijn geweest.
‫Maar nu is dit een manier waarop je dit item dan zou kunnen gebruiken, want nu heb je dit nummer, ook
‫al gebruiken we in ons specifieke geval natuurlijk nergens een nummer.
‫Maar mocht je hem toch willen gebruiken, dan weet je hem ergens op te bergen.
‫Oke.
‫Dus laten we nu de applicatie draaien en kijken of dat gelukt is.
‫Dus je kunt zien dat dit onze array is.
‫En je ziet dat dit de omgekeerde versie ervan is.
‫Twee, zes, zeven, vier, drie, twee, acht.
‫Oke.
‫En dat is eigenlijk hoe u kunt omkeren en beoordelen.
‫Dus als je ooit de opdracht omgekeerd krijgt en het tarief nu, weet je hoe je het moet doen.
‫Stacks zijn daar een geweldig hulpmiddel voor.
‫Maar natuurlijk zijn techneuten ook erg handig in veel andere situaties wanneer je een dodelijk systeem
‫wilt gebruiken.
‫Dus het last-in-first-out-systeem, er zijn tal van toepassingen, ook in de echte wereld, waar u
‫dit systeem echt nodig zult hebben.
‫Oke.
‫Dus dat was het voor deze video.
‫Tot de volgende waar we naar Kyuss gaan kijken.