C# Stack

C# Stack
Wenn Sie jemals an der Programmierung an der Sammlung gearbeitet haben, haben Sie vielleicht von der „Stack“ -Kollektion in objektorientierten Programmierung gehört. Stack ist eine Sammlung von Objekten, die in der Regel des ersten Einsatzes arbeiten, den letzten Aufschlag. Die Stack -Sammlung wird verwendet, wo wir die zum letzten vor jedem anderen Element eingegebenen Daten abrufen müssen. C# kam mit der "Stack" -Sammelklasse in seinem „System“.Sammlungen “Namespace zum Hinzufügen oder Entfernen von Datenelementen. Wir werden diskutieren, wie ein Stapel in den C# -Schilzcodes verwendet werden kann, während die Ubuntu 20 verwendet wird.04 Plattform.

Beispiel # 01: Push- und Pop -Funktion

Wir werden unser erstes Beispiel für die Verwendung von Stack in C# mit den Funktionen von Push () und Pop () beginnen. Die Funktion „push ()“ in C# wird speziell zum Einfügen von Werten in die Stapelsammlung verwendet, während die Funktion „pop ()“ verwendet wird, um das letzte eingefügte Element aus dem Stapel zu entfernen. Wir haben also unser erstes Beispiel mit der Verwendung der "System" -Bibliothek und des "Sammlungs" -Samenspace in den ersten beiden Zeilen begonnen.

Wir haben eine Klasse „Test“ erstellt, die eine Main () -Treiberfunktion verwendet, um dieses Programm auszuführen. Wir haben ein Objekt "S" für die Stapelsammlung in der ersten Zeile der Main () -Funktion initialisiert. Um Werte oder Elemente in den Stapel einzufügen, haben wir die Funktion "Push" von C# mit Hilfe des Stapelobjekts "S" verwendet. Wir haben zuerst 5 Stringwerte hinzugefügt und dann einen numerischen Stringwert im letzten Index des Stapels.

Insgesamt 6 Werte wurden hinzugefügt. Um die Werte des Stapels genau wie Arrays zu iterieren. Es wird weiterhin die Werte des Stapels angezeigt, bis die Schleife endet. Das Wichtigste, was hier zu beachten ist, ist, dass es zuerst den letzten Wert anzeigt. Jetzt ist dieser Code für die Verwendung bereit. Also haben wir es zuerst mit Strg+s gespeichert.

Nachdem wir den Code gespeichert haben, müssen wir den „MCS“ -Kompiler ausprobieren, gefolgt vom Namen einer C# -Datei, um unseren Code zu kompilieren. Es hat eine "EXE" -Datei für unsere Ausführung erstellt. Also haben wir diese "EXE" -Datei in der Anweisung "Mono" ausprobiert, um die Ausgabe anzuzeigen. Der in der Shell angezeigte Ausgangsstapel zeigt zuerst den letzten Wert „14“, während der erste Wert „Hallo“ im letzten.

Nachdem wir uns die Funktion Push () für Stacks angesehen haben, werden wir uns die Funktion pop () ansehen, um die letzten Elemente aus dem Stapel in C# zu entfernen. Wir haben also die „System“ -Bibliothek und das „System“ verwendet.Sammlungen ”Klasse eines C# im Code. Die Testklasse main () -Funktion wird mit einem Stapelsammlungsobjekt „S“ initialisiert. Dieses Objekt "S" wird verwendet, um die Funktion "Push" aufzurufen, um zwei Zeichenfolgewerte an den ersten beiden Stellen eines Stapels einzulegen.

Hier kommt der main () Teil. Wir haben die "Pop" -Funktion mit dem Stack-Objekt "S" angerufen, um den zuletzt geschlossenen Wert aus dem Stack I zu entfernen.e. "Welt". Danach haben wir die Funktion PUSP () erneut verwendet, um zwei weitere Werte hinzuzufügen, und die Funktion pop () erneut verwendet, um den zuletzt angekündigten Wert aus dem Stapel zu entfernen. Zuletzt haben wir mit der Funktion „Push“ drei weitere Werte zum Stapel hinzugefügt. Mit der Schleife "foreach" zeigen wir alle Werte eines Stapels in der letztgenannten, First-Serve-Art und Weise.

Nachdem wir diesen Code gespeichert haben, haben wir seine "CS" und "EXE" -Dateien kompiliert und ausgeführt. Die vom Code zurückgegebene Ausgabe zeigt uns den letzten Wert, der von einer Push -Funktion hinzugefügt wurde, die zuerst auf dem Bildschirm angezeigt wird. Außerdem werden die Werte, die vor der Verwendung der „Pop“ -Funktion hinzugefügt wurden, aus dem Stapel entfernt und nicht angezeigt i.e., "Welt" und "Windows".

Beispiel # 02: Funktions- und Peek -Funktion

Wir können die Werte eines Stapels mit der Funktion count () von C# zählen und sich den letzten Wert des Stapels anhand der „Peek“ -Funktion von C# für Stacks ansehen. In der Funktion main () haben wir ein Stapelobjekt „S“ initialisiert und dieses Objekt verwendet, um die Funktion „push ()“ aufzurufen, um 3 Stringwerte in sie einzufügen. Danach haben wir die Anweisungen von WriteLine () verwendet, um die Funktionen count () und peek () mithilfe des Objekts „S“ aufzurufen, um die Gesamtzahl der Elemente im Stapel und im letzten Wert anzuzeigen.

Nachdem wir diese C# -Codes "exe" -Datei ausgeführt haben, müssen wir wissen, dass der Stack insgesamt 3 Werte hat und der letzte Wert "Ubuntu" ist, der "Ubuntu" ist, ist.

Beispiel # 03: Enthält Funktion

Die Funktion des Stacks „enthält“ wurde speziell entwickelt, um zu überprüfen. Daher haben wir ein Stack -Objekt "S" initialisiert und einige Werte mithilfe der Funktion PUSP () hinzugefügt. Dabei haben wir auch die Funktion pop () verwendet, um einige der gerade-Addett-Stapelwerte zu entfernen.

Nach dem Hinzufügen der Werte im Stapel haben wir 2 Konsole verwendet.WriteLine () Funktionsanweisungen. Beide Aussagen verwenden das Objekt "S", die die Funktion contraines () aus der Stapelklasse der Sammlungsnamenspace aufruft, um nach den angegebenen Werten zu suchen. Wir haben "Hallo" und "14" in den Parametern der Funktion contains () in der Konsole angegeben.Schreibeline () Erklärung. Dadurch wird ein Boolean "wahr" oder "falsch" gemäß den Umständen zurückgegeben. Sparen wir unseren Code und sehen das Ergebnis.

Wir haben die "CS" -Datei für diesen Code zusammengestellt und seine neu generierte "EXE" -Datei auf unserer Shell unter Verwendung der Befehle „MCS“ und „Mono“ ausgeführt. Das auf dem Bildschirm angezeigte Ergebnis zeigt „true“ für beide angegebenen Werte in der Funktion enthält. Dies bedeutet, dass sowohl die Werte "Hallo" als auch "14" im Stapel erhältlich sind.

Beispiel # 04:

Wir werden mit Hilfe einer „Toarrray“ -Funktion der Sammlungsklasse die Art und Weise besprechen, einen Stapel in ein Array umzuwandeln. Nach dem Initialisieren eines Stacks S -S haben wir mit der Verwendung der "Push" -Funktion insgesamt 5 Elemente hinzugefügt. Danach haben wir ein Objekttyp -Array "arr" erstellt, das die Funktion "toArray ()" mithilfe des Objekts "S" aufruft, um den Stapel "S" in ein Array umzuwandeln.

Es wird den letzten Wert des Stapels im ersten Index eines Arrays hinzufügen. Die Schleife „foreach“ ist hier, um die Werte des Array -Objekts „arr“ zu iterieren und die einzelne nach dem anderen mit der Konsole anzuzeigen.WriteLine () Funktionserklärung. Sparen wir diesen Code vor der Ausführung.

Nachdem wir diesen Code kompiliert hatten, haben wir seine "Exe" -Datei ausgeführt und die Werte eines Arrays von einem Stapel generiert.

Abschluss

Innerhalb dieses Leitfadens haben wir heute gesehen, wie eine Sammlung namens „Stack“ in C# verwendet werden kann, wenn Sie keine Kenntnisse über Arrays haben. Wir haben die Verwendung verschiedener Funktionen des Stapels zum Einfügen, Löschen, Zählen, Überprüfen und Anzeigen der Werte eines Stapels mithilfe der Funktionen PUSP (), POP (), count () und Peek () besprochen bzw. Darüber hinaus haben wir die Funktion von Stapeln "toArray" verwendet, um einen Stapel in ein Array in C# umzuwandeln und die Array -Werte in der entgegengesetzten Art von Stapeln anzuzeigen.