AD

¿Ya dominas lo básico? Un curso estructurado de C# es la vía rápida para dar el salto.

Ver cursos de C# en Udemy

Enlace de afiliado. No te cuesta nada extra.

#️⃣Lecciones de C#
Lección 30 / 68

Pilas y colas (estructuras de datos básicas)

En esta lección usarás las dos formas básicas de guardar elementos en orden.

Una pila saca el último que entró (LIFO) y una cola el primero (FIFO). C# trae Stack<T> con Push/Pop y Queue<T> con Enqueue/Dequeue.

El código de ejemplo mete elementos y los saca mostrando el orden.

Cuidado con sacar de una colección vacía: Pop() y Dequeue() lanzan InvalidOperationException. Desde .NET Core 2.0 existen TryPop() y TryDequeue(), que devuelven false en vez de lanzar y son más cómodos dentro de un bucle.

Merece la pena saber que la pila no es solo una estructura de datos: es cómo funciona el propio programa. Cada llamada a método apila su contexto, y por eso una recursión sin fin da StackOverflowException. Entender esta lección hace entender aquella.

📖 Código de referencia
✍️ Tu código
Escribe tu código y pulsa «Ejecutar»

🧪 Este sitio no puede compilar ni ejecutar C# directamente, así que comprueba al instante si lo que escribiste coincide con el código de referencia (la corrección ocurre por completo en tu navegador; no se envía nada a ningún servidor).

🔗 El mismo tema en otros lenguajes

Mira cómo se escribe lo mismo en otro lenguaje.

Espacio publicitario (banner)
Espacio publicitario (en el artículo)