Die Stack-Klasse in C# stellt eine einfache, nicht generische Last-in-First-out (LIFO)-Sammlung von Objekten dar.
Das Folgende sind die Eigenschaften der Stack-Klasse:
Sr.No | Eigenschaften und Beschreibung |
---|---|
1 |
Count p> Ermitteln Sie die Anzahl der im Stack enthaltenen Elemente. |
2 |
IsSynchronized Ruft einen Wert ab, der angibt, ob auf den Stapel zugegriffen werden soll Synchron (threadsicher). |
3 | SyncRoot Stellen Sie Objekte für den synchronen Zugriff bereit |
Das Folgende sind einige Methoden der Stack-Klasse:
Sr. | Alle Objekte vom Stapel entfernen.th> |
---|---|
Clone()Erstellen Sie eine flache Kopie des Stapels. | |
Contains(Object) Ob sich das Element auf dem Stapel befindet. | |
CopyTo(Array, Int32)Copy konvertiert einen Stack in ein vorhandenes eindimensionales Array, Beginnen Sie am angegebenen Array-Index. | |
Gleich (Objekt)Bestimmen Sie, ob das angegebene Objekt gleich ist aktuelles Objekt. | |
GetEnumerator()Gibt den IEnumerator des Stapels zurück. | |
GetHashCode() strong> wird als Standard-Hash-Funktion verwendet. (Von Object geerbt) | |
td> | GetType() Den Typ der aktuellen Instanz abrufen. |
Peek()Gibt das Objekt oben im Stapel zurück, ohne es zu löschen. | |
Pop()Entfernt das Objekt oben im Stapel und gibt es zurück | |
Push(Object ) auf dem Stapel Füge ein Objekt ein oben auf dem Stapel. 🔜 - using System; using System.Collections.Generic; public class Demo { public static void Main() { Stack<string> stack = new Stack<string>(); stack.Push("A"); stack.Push("B"); stack.Push("C"); stack.Push("D"); stack.Push("E"); stack.Push("F"); stack.Push("G"); stack.Push("H"); stack.Push("I"); stack.Push("J"); Console.WriteLine("Count of elements = "+stack.Count); Console.WriteLine("Element at the top of stack = " + stack.Peek()); } } Nach dem Login kopieren | Beispiel|
Count of elements = 10 Element at the top of stack = J Count of elements = 10 Nach dem Login kopieren | AusgabeDadurch wird die folgende Ausgabe erzeugt – using System; using System.Collections.Generic; public class Demo { public static void Main() { Stack<int> stack = new Stack<int>(); stack.Push(100); stack.Push(150); stack.Push(175); stack.Push(200); stack.Push(225); stack.Push(250); stack.Push(300); stack.Push(400); stack.Push(450); stack.Push(500); Console.WriteLine("Elements in the Stack:"); foreach(var val in stack) { Console.WriteLine(val); } Console.WriteLine("Count of elements in the Stack = "+stack.Count); Console.WriteLine("Does Stack has the element 400?= "+stack.Contains(400)); } } Nach dem Login kopieren |
Das obige ist der detaillierte Inhalt vonStack- und C#-Beispiele. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!