C # pila (Stack)
Pila (stack)LIFO representa una colección de objetos.Cuando se necesita para realizar el acceso LIFO, utilice la pila. Cuando se agrega una lista, llamada un elemento deempuje cuando se quita el elemento de la lista, llamado elelementoemergente.
métodos de pila y propiedades de la clase
La siguiente tabla muestra algunos de losatributos comunes de la clase Pila:
属性 | 描述 |
---|---|
Count | 获取 Stack 中包含的元素个数。 |
La siguiente tabla muestra algunos de losmétodos comunes de clase Stack:
序号 | 方法名 & 描述 |
---|---|
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 到一个新的数组中。 |
Ejemplos
El siguiente ejemplo demuestra la pila (Stack) Uso:
using System; utilizando System.Collections; CollectionsApplication espacio de nombres { Programa de clases { static void main (String [] args) { Pila st = nueva pila (); st.Push ( 'A'); st.Push ( 'M'); st.Push ( "G"); st.Push ( "W"); Console.WriteLine ( "pila actual:"); foreach (char c en c) { Console.Write (c + ""); } Console.WriteLine (); st.Push ( "V"); st.Push ( 'H'); Console.WriteLine ( "El siguiente valor estallable de pila: {0}", st.Peek ()); Console.WriteLine ( "pila actual:"); foreach (char c en c) { Console.Write (c + ""); } Console.WriteLine (); Console.WriteLine ( "Extracción de valores"); st.Pop (); st.Pop (); st.Pop (); Console.WriteLine ( "pila actual:"); foreach (char c en c) { Console.Write (c + ""); } } } }
Cuando el código se compila y ejecuta, produce los siguientes resultados:
pila actual: WGMA El siguiente valor estallable de pila: H pila actual: HVWGMA La eliminación de los valores pila actual: GMA