C # pile (Stack)
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:
序号 | 方法名 & 描述 |
---|---|
1 | public virtual void Clear();
从 Stack 中移除所有的元素。 |
2 | public virtual bool Contains(
object obj
);
判断某个元素是否在 Stack 中。 |
3 | public virtual object Peek(); 返回在 Stack 的顶部的对象,但不移除它。 |
4 | public virtual object Pop(); 移除并返回在 Stack 的顶部的对象。 |
5 | public virtual void Push(
object obj
); 向 Stack 的顶部添加一个对象。 |
6 | public 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