C#-Stack
Sep 03, 2024 pm 03:30 PMDie Sammlung von Objekten, die durch „Last In“ und „First Out“ dargestellt wird, wird Stapel genannt und ist eine Sammlung, die mit dem Hinzufügen von Elementen zum Stapel entsprechend den Anforderungen des Programms zunimmt. Daher handelt es sich um eine dynamische Sammlung Elemente desselben Typs und unterschiedlicher Typen können im Stapel gespeichert werden. Der Vorgang des Hinzufügens eines Elements zum Stapel wird als Schieben des Elements auf den Stapel bezeichnet, und der Vorgang des Entfernens eines Elements vom Stapel wird als Herausnehmen des Elements vom Stapel bezeichnet und dieser Stapel fällt unter Systeme. Sammlungs-Namespace.
Syntax:
Die Syntax von C# Stack lautet wie folgt:
1 |
|
Wobei stack_name der Name des Stacks ist.l
Funktionen von Stack in C#
- Immer wenn wir Zugriff auf die Elemente des Stapels in der Reihenfolge „Last In“ und „First Out“ benötigen, erstellen wir eine Sammlung von Objekten namens Stack.
- Der Vorgang des Hinzufügens eines Elements zum Stapel wird als Schieben der Elemente auf den Stapel bezeichnet, und der Vorgang des Entfernens eines Elements aus dem Stapel wird als Herausnehmen eines Elements aus dem Stapel bezeichnet.
- Stapel ist eine dynamische Sammlung von Elementen, da die Größe des Stapels mit dem Hinzufügen von Elementen zum Stapel zunimmt.
- Die Anzahl der Elemente, die ein Stapel aufnehmen kann, wird als Kapazität des Stapels bezeichnet. Da die Größe des Stapels durch das Hinzufügen von Elementen zum Stapel zunimmt, erhöht sich auch die Kapazität des Stapels durch Neuzuweisung.
- Es können doppelte Elemente im Stapel zulässig sein.
- Null wird vom Stapel als gültiger Wert für Typ und Referenzen akzeptiert.
In Stack in C# gibt es mehrere Konstruktoren. Sie sind:
- Stack(): Eine neue Instanz der Stack-Klasse wird initialisiert, die leer ist und deren Anfangskapazität die Standardeinstellung ist.
- Stack(ICollection): Eine neue Instanz der Stack-Klasse wird initialisiert, die aus Elementen besteht, die aus einer als Parameter angegebenen Sammlung entnommen werden und deren Anfangskapazität der Anzahl der entnommenen Elemente entspricht aus der als Parameter angegebenen Sammlung.
- Stack(Int32): Eine neue Instanz der Stack-Klasse wird initialisiert, die leer ist und deren Anfangskapazität entweder die als Parameter angegebene Anfangskapazität oder die Standardanfangskapazität ist.
Methoden im C#-Stack
In Stack in C# gibt es mehrere Methoden. Sie sind:
- Clear(): Die Objekte des Stapels werden mit der Clear()-Methode entfernt.
- Push(Object): Ein als Parameter angegebenes Objekt wird mithilfe der Push(Object)-Methode oben in den Stapel eingefügt.
- Contains(Object): Die Methode Contains(Object) wird verwendet, um zu bestimmen, ob ein Element im Stapel vorhanden ist.
- Peek(): Das oben im Stapel angegebene Objekt wird zurückgegeben, aber nicht mit der Peek()-Methode entfernt.
- Pop(): Das oben im Stapel angegebene Objekt wird zurückgegeben und mit der Pop()-Methode entfernt.
Beispiele
Im Folgenden finden Sie Beispiele für den C#-Stack:
Beispiel #1
Betrachten Sie das folgende Beispielprogramm, um die Push()-Methode, die Pop()-Methode, die Peek()-Methode, die Contains()-Methode und die Clear()-Methode zu demonstrieren:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
Ausgabe:
Im obigen Programm ist eine Klasse namens Programm definiert. Dann wird die Hauptmethode aufgerufen. Dann wird ein neuer Stapel erstellt. Anschließend werden die Elemente mithilfe der Push()-Methode zum neu erstellten Stapel hinzugefügt. Anschließend werden die Elemente des neu erstellten Stapels mithilfe einer foreach-Schleife angezeigt. Dann wird die Methode „contains()“ verwendet, um zu prüfen, ob ein Element im Stapel vorhanden ist oder nicht. Anschließend wird die Anzahl der Elemente im Stapel mithilfe der Methode count() angezeigt. Anschließend wird mit der Peek()-Methode das oberste Element des Stapels angezeigt. Anschließend wird das oberste Element des Stapels mit der Methode Pop() entfernt. Anschließend werden nach Verwendung der Pop()-Methode erneut die Anzahl der Elemente und die Elemente des Stapels angezeigt. Dann wird die Clear()-Methode verwendet, um alle Elemente des Stapels zu entfernen. Anschließend werden nach Verwendung der Clear()-Methode wiederum die Anzahl der Elemente und die Elemente des Stapels angezeigt. Die Ausgabe des Programms ist im Schnappschuss oben dargestellt.
- Clone(): A shallow copy of the stack is created using the Clone() method.
- Equals(Object): The Equals(Object) method is used to determine if the object specified as the parameter is equal to the current object.
- Synchronized(Stack): A synchronized wrapper for the stack is returned using the Synchronized(Stack) method.
- CopyTo(Array,Int32): The stack is copied into an array which is one dimensional with the index of the array specified as a parameter.
- ToArray(): The stack is copied to a new array using ToArray() method.
- GetType(): The type of the current instance is obtained using GetType() method.
- ToString(): A string representing the current object is returned using ToString() method.
- GetEnumerator(): An IEnumerator for the stack is returned using GetEnumerator() method.
- GetHashCode(): The GetHashCode() method is the hash function by default.
- MemberwiseClone(): A shallow copy of the current object is created using MemberwiseClone() method.
Example #2
Consider the example program below to demonstrate Clone() method, Equals() method, Synchronized() method, CopyTo() method, ToArray() method, GetType() method and GetEnumerator() method:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
|
Output:
In the above program, a class called program is defined. Then the main method is called. Then a new stack is created. Then the clone of the newly created stack is created by using the clone() method. Then the topmost element of the clone of the newly created stack is removed using the pop() method. Then the elements of the clone of the newly created method are displayed. Then Equals() method is used to check if the newly created stack and the clone of the newly created stack are equal or not. Then the synchronized() method is used to check if the newly created stack and the clone of the newly created stack are synchronized or not. Then Copyto() method is used to copy the newly created stack to an array and the elements of the array are displayed. Then ToArray() method is used to copy the newly created stack to another array and then the elements of the array are displayed. Then GetType() method is used to obtain the type of the newly created stack. Then ToString() method is used to convert the type stack to string. Then GetEnumerator() method is used to obtain the IEnumerator of the stack. The output of the program is shown in the snapshot above.
Das obige ist der detaillierte Inhalt vonC#-Stack. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heißer Artikel

Hot-Tools-Tags

Heißer Artikel

Heiße Artikel -Tags

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)
