Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

Dominando Stack en C#: Push, Pop y Ejemplos Prácticos

¿Qué Es una Pila (Stack) en C#?

Una pila es una colección que sigue el principio Último en Entrar, Primero en Salir (LIFO). Piense en una pila de libros: solo se puede quitar el libro superior. La misma lógica se aplica a la clase Stack de .NET—los elementos se añaden arriba con Push y se quitan de arriba con Pop.

Declarar una Pila

Instancie una pila con la palabra clave new y asígnela a una variable.

Stack st = new Stack();

Añadir Elementos – Push

El método Push coloca un nuevo elemento en la cima de la pila.

st.Push(1);

Eliminar Elementos – Pop

El método Pop elimina y devuelve el elemento superior.

var tope = st.Pop();

Otras Operaciones Comunes

Ejemplo Práctico 1: Usando Push, Count y Contains

A continuación una aplicación de consola que demuestra creación de pila, inserción de elementos, enumeración y consultas básicas.

Dominando Stack en C#: Push, Pop y Ejemplos Prácticos

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { // 1. Crear una nueva pila Stack st = new Stack(); // 2. Apilar tres enteros st.Push(1); st.Push(2); st.Push(3); // 3. Enumerar la pila – note el orden LIFO foreach (Object obj in st) { Console.WriteLine(obj); } // 4. Mostrar el total Console.WriteLine($"\nNúmero de elementos: {st.Count}"); // 5. Comprobar si la pila contiene el valor 3 Console.WriteLine($"¿La pila contiene 3? {st.Contains(3)}"); Console.ReadKey(); } } }

Explicación

  1. Declaramos un Stack llamado st.
  2. Se apilan tres enteros; el último apilado (3) se convierte en el elemento superior.
  3. Usar foreach enumera la pila de arriba a abajo, mostrando 3, 2, 1.
  4. Count devuelve 3, confirmando tres items.
  5. Contains(3) devuelve true, probando que 3 está presente.

Ejecutar este programa produce la siguiente salida:

Dominando Stack en C#: Push, Pop y Ejemplos Prácticos

Ejemplo Práctico 2: Eliminar el Elemento Superior con Pop

Aquí una ilustración concisa del método Pop en acción.

Dominando Stack en C#: Push, Pop y Ejemplos Prácticos

using System; using System.Collections; namespace DemoApplication { class Program { static void Main(string[] args) { Stack st = new Stack(); st.Push(1); st.Push(2); st.Push(3); // Eliminar el elemento superior (3) st.Pop(); foreach (Object obj in st) { Console.WriteLine(obj); } Console.ReadKey(); } } }

Explicación

  1. Tras apilar 1, 2 y 3, el tope de la pila es 3.
  2. Llamar a Pop() elimina 3, dejando 2 y 1.
  3. La enumeración imprime 2 seguido de 1.

Salida del programa:

Dominando Stack en C#: Push, Pop y Ejemplos Prácticos

Conclusiones Clave

Lenguaje C

  1. Expresiones, sentencias y bloques en C#: Guía completa con ejemplos prácticos
  2. Bucle do‑while en C++: Sintaxis, ejemplos prácticos y bucles anidados
  3. Dominando punteros en C++: Conceptos, ejemplos y aplicaciones prácticas
  4. Dominando el tipo de dato char en C++: Declaración, ASCII y técnicas de conversión
  5. Sobrecarga de operadores en C++: Guía práctica con ejemplos de código
  6. Funciones en C++ Explicadas con Ejemplos de Código Prácticos
  7. Dominando Colecciones en C#: Tutorial Práctico con Ejemplos del Mundo Real
  8. Domine str.count() en Python: Cómo Contar Caracteres y Subcadenas con Ejemplos
  9. Función round() en Python explicada con ejemplos prácticos
  10. Dominando la función map() de Python: sintaxis, ejemplos y mejores prácticas
  11. Python timeit(): medición de tiempo de ejecución con ejemplos prácticos