Maison > développement back-end > Tutoriel C#.Net > Exemples de pile et C#

Exemples de pile et C#

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Libérer: 2023-09-20 22:45:05
avant
1230 Les gens l'ont consulté

堆栈与 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-

Supprimez tous les objets de la pile. 2345678 91011 Cela produira la sortie suivante -
Count of elements = 10
Element at the top of stack = J
Count of elements = 10
Copier après la connexion
Sr 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());
   }
}
Copier après la connexion

Sortie

Pour vérifier si la pile contient des éléments, utilisez la méthode C# Contains(). Vous trouverez ci-dessous le code -

< /h2>Exemple

Live Demo

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));
   }
}
Copier après la connexion

Output

Cela 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
Copier après la connexion

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal