Maison > Article > développement back-end > Exemples de pile et C#
La classe Stack en C# représente une simple collection d'objets non génériques dernier entré, premier sorti (LIFO).
Voici les propriétés de la classe Stack -
Sr.No | Properties & Description |
---|---|
1 |
Count p> Obtenez le nombre d'éléments contenus dans la Stack. |
2 |
IsSynchronized Obtient une valeur indiquant s'il faut accéder à la pile Synchrone (thread-safe). |
3 | SyncRoot Obtenir les objets disponibles pour un accès synchrone |
Voici quelques méthodes de la classe Stack-
Sr | Supprimez tous les objets de la pile.th> |
---|---|
Clone()Créez une copie superficielle de la pile. | |
Contains(Object) Indique si l'élément est sur la pile. | |
CopyTo(Array, Int32)Copy convertit une pile en un tableau unidimensionnel existant, Commencez à l'index de tableau spécifié. | |
Égal à (Objet)Déterminez si l'objet spécifié est égal à objet courant. | |
GetEnumerator()Renvoie le IEnumerator de la pile. | |
GetHashCode() strong> est utilisée comme fonction de hachage par défaut. (Hérité de Object) | |
td> | GetType() Obtenir le type de l'instance actuelle. |
Peek()Renvoie l'objet en haut de la pile sans le supprimer. | |
Pop()Supprime et renvoie la pile d'objets située en haut de | |
Push(Object ) Insérez un objet en haut de la pile. | |
Exemple | Voyons maintenant quelques exemples - Pour placer l'objet au sommet de la pile, le code est le suivant - Démo en direct 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()); } } Sortie |
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)); } }OutputCela produira la sortie suivante -
Elements in the Stack: 500 450 400 300 250 225 200 175 150 100 Count of elements in the Stack = 10 Does Stack has the element40400?= False
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!