AD

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

Ver cursos de VB.NET en Udemy

Enlace de afiliado. No te cuesta nada extra.

🔷Lecciones de VB.NET
Lección 30 / 68

Pilas y colas (estructuras de datos básicas)

En esta lección usarás dos formas clásicas de guardar cosas en espera.

.NET trae las dos hechas: Stack(Of T) saca el último con Pop, y Queue(Of T) saca el primero con Dequeue.

El código de ejemplo mete dos elementos en cada una y saca uno.

Que existan como tipos propios, en lugar de improvisarlas con una lista, tiene dos ventajas: el nombre del tipo dice la intención, y no se puede acceder por índice — la estructura impide usarla de una forma que no corresponde.

Los nombres son los históricos: Push y Pop en la pila, Enqueue y Dequeue en la cola.

Ambas lanzan una excepción si están vacías. Existen TryPop y TryDequeue, que devuelven un booleano en lugar de fallar, y son lo que se usa en un bucle que vacía la estructura.

Para trabajo entre hilos hay versiones seguras, ConcurrentStack y ConcurrentQueue. Las normales no lo son, y usarlas desde varios hilos corrompe su estado interno sin dar ningún error inmediato.

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

🧪 Este sitio no puede compilar ni ejecutar VB.NET 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)