Latest web development tutorials

C # pile (Stack)

C # set C # set

Stack (Stack)LIFO représente une collection d'objets.Lorsque vous avez besoin pour effectuer l'accès LIFO, utilisez la pile. Lorsque vous ajoutez une liste, appelée un élémentde poussée lorsque vous retirez l'élément de la liste, appelée l'élément pop.

méthodes de la pile et les propriétés de la classe

Le tableau suivant répertorie certains desattributs communs classe Stack:

属性描述
Count获取 Stack 中包含的元素个数。

Le tableau ci - dessous présente quelques - unes desméthodes communes Stackclasse:

序号方法名 & 描述
1public virtual void Clear();
从 Stack 中移除所有的元素。
2public virtual bool Contains( object obj );
判断某个元素是否在 Stack 中。
3public virtual object Peek();
返回在 Stack 的顶部的对象,但不移除它。
4public virtual object Pop();
移除并返回在 Stack 的顶部的对象。
5public virtual void Push( object obj );
向 Stack 的顶部添加一个对象。
6public virtual object[] ToArray();
复制 Stack 到一个新的数组中。

Exemples

L'exemple suivant montre la pile (Stack) Utilisation:

using System;
using System.Collections;

namespace CollectionsApplication
{
    Programme de classe
    {
        static void Main (string [] args)
        {
            Stack st = new Stack ();

            st.Push ( 'A');
            st.Push ( 'M');
            st.Push ( 'G');
            st.Push ( 'W');
            
            Console.WriteLine ( "stack actuel:");
            foreach (char c st)
            {
                Console.Write (c + "");
            }
            Console.WriteLine ();
            
            st.Push ( 'V');
            st.Push ( 'H');
            Console.WriteLine ( "La prochaine valeur Poppable dans la pile: {0}", 
            st.Peek ());
            Console.WriteLine ( "stack actuel:");           
            foreach (char c st)
            {
               Console.Write (c + "");
            }
            Console.WriteLine ();

            Console.WriteLine ( "valeurs Retrait");
            st.Pop ();
            st.Pop ();
            st.Pop ();
            
            Console.WriteLine ( "stack actuel:");
            foreach (char c st)
            {
               Console.Write (c + ""); 
            }
        }
    }
}

Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants:

pile actuelle: 
WGMA
La prochaine valeur Poppable dans la pile: H
pile actuelle: 
HVWGMA
Suppression de valeurs
pile actuelle: 
GMA

C # set C # set