‫In diesem Video erfahren Sie, wie Sie Panzer in C Sharp verwenden, wie Sie Daten zu einem Stapel
‫hinzufügen, Daten in einem Stapel bearbeiten und so weiter.
‫Schauen wir uns also zunächst an, wie wir einen Stock und ein Steak definieren können, ähnlich wie
‫wir jede Sammlung definieren.
‫Hier haben Sie also das Schlüsselwort Stack.
‫Und um Text zu verwenden, müssen Sie den folgenden Namespace hinzufügen.
‫Wenn Sie also generische Sammlungen verwenden, damit Sie sehen, dass Stacks generische Sammlungen sind, haben sie
‫die Vor- und Nachteile von generischen Sammlungen.
‫Wir müssen also den Typ definieren, den wir stapeln möchten.
‫Und in diesem Beispiel werde ich eine Reihe von INTs in diesem Stapel stapeln, den ich Stack genannt habe.
‫Es könnte meinen Stack nennen oder wie immer Sie wollen, aber im Grunde wird dies mein Stick
‫sein, zu dem ich jetzt Daten hinzufügen möchte.
‫Um Ihrem Stack einen Mehrwert zu verleihen, müssen Sie diese Push-Methode verwenden, sodass ein Objekt oben im Stack
‫eingefügt wird.
‫In unserem Fall hat das Objekt also den Typ Integer.
‫Sie können also einfach Push sagen und dann das Element eingeben, das Sie hinzufügen möchten.
‫Dann sagen wir, ich habe den einen darum gebeten.
‫Dies wird also einen auf unseren Stapel schieben.
‫Wenn Sie nun sehen möchten, was die Aktie auf der obersten Ebene hat, können wir einen Blick darauf werfen.
‫Dadurch wird das Element an der Spitze des Stapels zurückgegeben, ohne es zu entfernen.
‫Das ist also der Tech-Dot-Peak.
‫Dies ist die Methode, die uns in unserem Fall liefert, da wir nichts anderes im Stack haben.
‫Und im Grunde ist dies der Gegenstand, der sich ganz oben auf dem Stapel befindet.
‫OK, wenn wir hier also weitere Elemente hinzufügen würden, dann wäre natürlich das letzte Element, das dem
‫Stapel hinzugefügt wurde, dasjenige, das mit dieser Anweisung in der rechten Zeile angezeigt wird.
‫Schauen wir uns das also ganz schnell an, um zu sehen, was wir dort hin bekommen.
‫Und Sie konnten sehen, dass der Einsatz ein Spitzenwert ist.
‫Wenn wir hier einen weiteren Wert hinzufügen, also beispielsweise eins drei drei sieben, und dies erneut ausführen, dann
‫ist das Element ganz oben auf dem Stapel eins drei drei sieben.
‫Also lass uns jetzt einfach drücken, um eine Reihe von Gegenständen zum Stapel hinzuzufügen und sie dann auch anzusehen, denn dies zeigt dir, dass
‫du jedes Mal, wenn du wählst, nur den neuesten Gegenstand sehen wirst, der dem Stapel
‫hinzugefügt wurde .
‫Der höchste Wert im Stapel ist also eins.
‫Dann drängen wir Sie dazu.
‫Höchster Wert auch auf den Einsätzen und so weiter.
‫Wenn Sie nun ein Element aus dem Stapel entfernen möchten, können wir Stapel, Punkt, Pop verwenden.
‫OK, das wird das Element entfernen und Pop gibt das Element zurück.
‫In diesem Fall wird also eine ganze Zahl zurückgegeben.
‫So könnten wir diese ganze Zahl zum Beispiel hier in meinem Stack-Element speichern.
‫Und das kann ich dann zum Beispiel.
‫Diese Platte hier.
‫Und nennen wir dieses eine heiße Element jetzt, lassen Sie es uns noch einmal ausführen, und Sie werden sehen, dass die drei geknallt
‫werden.
‫OK, wenn wir jetzt noch einmal reinschauen sollten.
‫Lassen Sie uns hier noch einmal einen Blick darauf werfen, nachdem wir das Element geöffnet haben, und Sie werden sehen, dass es tatsächlich zwei und nicht mehr
‫drei sein werden.
‫Damit wir das Top-Item sind, ist drei und der Top-Wert im Steak wird zwei sein, also
‫kannst du das Item mit Pop speichern und dann verwenden, aber es wird nicht mehr in diesem Stack sein.
‫So entfernen Sie ein Element vom Stapel.
‫Jetzt müssen Sie jedoch sehr vorsichtig sein, denn wenn Sie es versuchen, befinden Sie sich ganz
‫oben, wo wir keine Elemente im Stapel haben, dies führt zu einem Fehler.
‫Also lass uns das ganz schnell laufen lassen.
‫Und Sie konnten sehen, dass hier nichts passiert und unsere Anwendung stürzt tatsächlich ab.
‫Wir erhalten hier also eine ungültige Operationsausnahme, weil wir nicht aus einem leeren Stapel springen können.
‫Es gibt nichts zu knallen.
‫Daher ist es immer nützlich, zuerst zu überprüfen.
‫Also nur, wenn der Stack zählt.
‫Die Anzahl der Elemente ist also größer als Null, wenn ich dies ausführen möchte.
‫Dies sollten Sie bei der Verwendung von Sticks berücksichtigen, die Sie immer zuerst
‫überprüfen.
‫Wenn es etwas zu platzen gibt, wenn Sie ein Element platzen lassen oder ein Element aus dem Stapel löschen möchten.
‫So könnten wir zum Beispiel eine while-Schleife erstellen, die Elemente aus dem Stapel löscht, bis keine Elemente
‫mehr übrig sind.
‫Versuchen Sie es also selbst und erstellen Sie eine kleine while-Schleife, die genau das tut, was ich gesagt habe.
‫Im Grunde werden wir also alle Elemente loswerden und dann die Ausführung beenden, sobald alle Elemente aus dem Stapel geworfen
‫wurden.
‫Okay, ich hoffe du hast es versucht.
‫Grundsätzlich werden wir überprüfen, ob die zweite in Null erstellt wurde?
‫Wenn dies der Fall ist, entfernen Sie das Element vom Stapel.
‫Außerdem können wir es direkt auf unserer Konsole anzeigen und wir werden gleichzeitig auch die verbleibende Menge an
‫Gegenständen anzeigen.
‫Lassen Sie uns das also ganz schnell laufen lassen und wir werden sehen, wie es sich auf drei bewegt.
‫Dann bleiben nur noch zwei Dinge übrig.
‫Dann entfernt es die zwei, ein Element übrig und dann entfernt es das eine und keine Elemente übrig.
‫Wie Sie sehen können, sind die Elemente, die wir aus dem Stapel holen, umgekehrt.
‫Wir schieben sie rein.
‫Es ist also umgekehrt.
‫Das bedeutet, dass wir hier das Lethal-Konzept verwenden, last in, first out, was im Grunde bedeutet, dass das letzte
‫Element, das einen Stapel betrat, das erste Element ist, das den Stick verlässt.
‫Schauen wir uns also die Umkehrung eines Arrays an.
‫Jetzt sehen Sie also, wie Stapel funktionieren, wie Sie Elemente loswerden können, die Sie hinzufügen können, und so weiter.
‫Betrachten wir also dieses Array, das wir hier haben.
‫Es handelt sich also um ein Zahlenarray mit einer Reihe von ganzen Zahlen.
‫Nun möchte ich sie umkehren.
‫Lassen Sie uns also weitermachen und einen Stack definieren, der sich darum kümmert.
‫Zuerst müssen wir also einen neuen Stack definieren.
‫Und tatsächlich könntest du das selbst ausprobieren.
‫Versuchen Sie also, diese kleine Anwendung selbst zu erstellen, bei der die Zahlen umgekehrt werden.
‫Die Zahlen in diesem Zahlenarray sollten also umgekehrt und nur in umgekehrter Reihenfolge angezeigt werden.
‫Sie müssen sie also nicht in einem separaten Array speichern.
‫Sie sollten sie einfach in umgekehrter Reihenfolge in Ihrer Konsole anzeigen.
‫OK, also zuerst werde ich die Elemente anzeigen, die ich in meinem Zahlenfeld habe.
‫Hier sind also die Zahlen im Auto und wir verwenden eine für jede Schleife, die die Zahlen anzeigt, und wir fügen sie
‫auf diese Weise auch zum Stapel hinzu.
‫OK, also schieben wir sie auf dieses Deck.
‫Dies ist eine Möglichkeit, dies zu tun.
‫Natürlich gibt es auch andere Möglichkeiten, dies zu tun, aber so machen wir es.
‫OK, wir zeigen die Nummer und dann ein leeres Feld an und fügen dieses Element dann unserem Stapel hinzu.
‫Also der Fehler, den wir gemacht haben und dann müssen wir nur sicherstellen, dass wir die Zahlen in umgekehrter Reihenfolge
‫anzeigen.
‫Hier verwende ich also Konzept, richtig.
‫Zeit, einen Zeilenumbruch zu erstellen.
‫Und dann sage ich, dass die Zahlen umgekehrt sind und dann zeigen wir die Zahlen an.
‫Daher prüfen wir, ob der Stapel noch Elemente enthält.
‫Und solange die Anzahl größer Null ist, wissen wir, dass sich noch Elemente im Stapel befinden und wir werfen den
‫letzten Artikel aus.
‫Wir speichern es als ganze Zahl und zeigen es dann an.
‫Nun hättest du diesen Schritt natürlich auch überspringen und direkt so machen können, wo du die
‫Gegenstände sofort platzierst.
‫Das wäre ein alternativer Weg gewesen.
‫Aber jetzt können Sie diesen Artikel so verwenden, denn jetzt haben Sie diese Nummer, obwohl wir
‫in unserem speziellen Fall natürlich nirgendwo Nummer verwenden.
‫Aber falls Sie es verwenden wollten, wissen Sie, wie man es irgendwo speichert.
‫Gut.
‫Lassen Sie uns nun die Anwendung ausführen und sehen, ob das geklappt hat.
‫Sie können also sehen, dass dies unser Array ist.
‫Und Sie sehen, dies ist die umgekehrte Version davon.
‫Zwei, sechs, sieben, vier, drei, zwei, acht.
‫Gut.
‫Und so können Sie im Grunde umkehren und bewerten.
‫Wenn Sie also jemals die Zuweisung umgekehrt und die Rate jetzt erhalten, wissen Sie, wie es geht.
‫Stacks sind dafür ein tolles Werkzeug.
‫Aber natürlich sind Techniker auch in vielen anderen Situationen sehr nützlich, wenn Sie ein tödliches System
‫verwenden möchten.
‫Also das letzte in, zuerst heraus System, es gibt viele Anwendungen da draußen, auch reale Anwendungen,
‫wo Sie dieses System tatsächlich brauchen werden.
‫Gut.
‫Das war's also für dieses Video.
‫Wir sehen uns im nächsten, wo wir uns Kyuss ansehen werden.