‫Y en este video, aprenderá cómo usar tanques en C Sharp, cómo puede agregar datos a una
‫pila, cómo puede editar datos en una pila, etc.
‫Entonces, en primer lugar, veamos cómo podemos definir un palo y podemos definir un filete de manera similar a
‫cómo definimos cualquier colección.
‫Así que aquí tienes la palabra clave stack.
‫Y para usar texto, debe agregar el siguiente espacio de nombres.
‫Entonces, usar colecciones genéricas para que pueda ver las pilas son colecciones genéricas y esto significa que tienen
‫las ventajas y desventajas de las colecciones genéricas.
‫Entonces necesitamos definir el tipo que queremos apilar.
‫Y en este ejemplo, voy a apilar un montón de INT en esta pila que llamé Stack.
‫Podría llamar a esto mi pila o como quieras, pero básicamente este será mi palo
‫al que ahora quiero agregar datos.
‫Para agregar valor a su pila, debe utilizar este método de inserción para insertar un objeto en la parte superior
‫de la pila.
‫Entonces, en nuestro caso, el objeto será de tipo integer.
‫Por lo tanto, puede decir presionar y luego ingresar en el elemento que desea agregar.
‫Entonces digamos que se lo pedí.
‫Entonces esto empujará uno a nuestra pila.
‫Ahora, si desea ver qué tiene la acción en el nivel superior, podemos echarle un vistazo.
‫Así que esto devolverá el elemento a la parte superior de la pila sin quitarlo.
‫Así que este es el pico tecnológico.
‫Este es el método que nos dará en nuestro caso, este, porque no tenemos nada más en la pila.
‫Y básicamente este es el elemento que está en la parte superior de la pila.
‫Bien, si tuviéramos que agregar más elementos aquí, entonces, por supuesto, el último elemento que se agregó a
‫la pila sería el que se mostrará usando esta declaración de la línea derecha.
‫Así que veámoslo muy rápido para ver lo que obtenemos allí.
‫Y podría ver que el valor máximo en la apuesta es uno.
‫Ahora, si tuviéramos que agregar otro valor aquí, por ejemplo, uno tres tres siete, y ejecutamos esto nuevamente, entonces el
‫elemento en la parte superior de la pila será uno tres tres siete.
‫Así que ahora solo presionemos para agregar un montón de elementos a la pila y luego echarles un vistazo, porque esto le mostrará
‫que cada vez que elija, solo verá el último elemento que se agregó a
‫la pila .
‫Entonces, el valor superior en la pila es uno.
‫Entonces te empujamos a hacerlo.
‫Máximo valor en juego, también, y así sucesivamente.
‫Ahora, si desea eliminar un elemento de la pila, podemos usar stack, dot, pop.
‫De acuerdo, esto eliminará el artículo y Pop lo devolverá.
‫Entonces, en este caso, devolverá un número entero.
‫Entonces podríamos almacenar este número entero aquí en mi elemento de pila, por ejemplo.
‫Y entonces puedo, por ejemplo.
‫Este plato de aquí.
‫Y llamemos a este elemento caliente ahora, ejecutémoslo de nuevo y verá que los tres
‫aparecerán.
‫Bien, ahora si tuviéramos que mirar una vez más.
‫Así que aquí, echemos un vistazo una vez más después de que hagamos estallar el elemento y verá que, de hecho, serán dos y
‫ya no tres.
‫De modo que somos, el elemento superior es tres y el valor superior en el bistec será
‫dos, por lo que puede almacenar el elemento usando pop y luego puede usarlo, pero ya no estará en esta pila.
‫Así es como eliminas un elemento de la pila.
‫Ahora, debes tener mucho cuidado con esto, sin embargo, porque si intentas hacerlo, estás en la
‫parte superior donde no tenemos elementos en la pila, esto causará un error.
‫Así que hagamos esto muy rápido.
‫Y pudo ver que no pasa nada aquí y nuestra aplicación, de hecho, falla.
‫Entonces obtenemos una excepción de operación no válida aquí porque no podemos salir de una pila vacía.
‫No hay nada de donde salir.
‫Por tanto, siempre es útil comprobar primero.
‫Así que solo si la pila cuenta.
‫Entonces, la cantidad de elementos es mayor que cero es cuando quiero ejecutar esto.
‫Así que eso es algo que quizás quieras tener en cuenta al usar palos que siempre
‫revisas primero.
‫Si hay algo para hacer estallar, si desea hacer estallar un elemento o eliminar un elemento de la pila.
‫Entonces, por ejemplo, podríamos crear un ciclo while que borrará elementos de la pila hasta que no
‫queden más elementos.
‫Así que, por favor, intente esto usted mismo, cree un pequeño bucle while que haga exactamente lo que dije.
‫Básicamente, nos desharemos de todos los elementos y luego dejaremos de ejecutar una vez que haya sacado todos los elementos de la
‫pila.
‫OK, espero que lo hayas probado.
‫Básicamente, vamos a comprobar si el segundo se crea en cero.
‫Si ese es el caso, saque el artículo de la pila.
‫Además, podemos mostrarlo directamente en nuestra consola y también mostraremos la cantidad restante de elementos al
‫mismo tiempo.
‫Así que ejecutemos esto muy rápido y veremos cómo se mueve a tres.
‫Entonces solo quedan dos elementos.
‫Luego quita los dos, queda un elemento y luego quita el uno y no queda ningún elemento.
‫Entonces, como puede ver, los elementos que sacamos de la pila están en la forma opuesta.
‫Los empujamos hacia adentro.
‫Entonces es al revés.
‫Entonces eso significa que estamos usando el concepto letal aquí último en entrar, primero en salir, lo que básicamente significa que el
‫último elemento que entró en una pila será el primer elemento en salir del palo.
‫Así que echemos un vistazo a invertir una matriz.
‫Entonces, ahora verá cómo funcionan las pilas, cómo puede deshacerse de los elementos que puede agregar elementos, etc.
‫Así que consideremos esta matriz que tenemos aquí.
‫Entonces es una matriz de números con un montón de números enteros.
‫Así que ahora me gustaría revertirlos.
‫Así que sigamos adelante y definamos una pila que se encargará de eso.
‫Entonces, en primer lugar, necesitamos definir una nueva pila.
‫Y de hecho, podrías probar esto por ti mismo.
‫Así que intente construir esta pequeña aplicación usted mismo donde los números se van a invertir.
‫Por lo tanto, los números dentro de esta matriz de números deben invertirse y solo deben mostrarse en orden
‫inverso.
‫Por lo tanto, no es necesario que los almacene en una matriz separada.
‫Deberá mostrarlos en orden inverso en su consola.
‫Bien, primero que nada, voy a mostrar los elementos que tengo en mi matriz de números.
‫Entonces, aquí están los números en el automóvil y estamos usando un para cada ciclo que muestra los números y también los estamos
‫agregando a la pila de esta manera.
‫Bien, entonces los estamos empujando a este mazo.
‫Esta es una manera de hacerlo.
‫Por supuesto, hay otras formas en que podría haberlo hecho, pero así es como lo hacemos nosotros.
‫Bien, mostramos el número y luego un espacio vacío y luego agregamos ese elemento a nuestra pila.
‫Entonces, el error que creamos y luego solo necesitamos asegurarnos de que estamos mostrando los números al
‫revés.
‫Así que aquí estoy usando el concepto, ¿no?
‫Es hora de crear un salto de línea.
‫Y luego digo que los números al revés son y luego mostramos los números.
‫Por lo tanto, verificamos si la pila todavía tiene elementos.
‫Y siempre que el recuento sea mayor a cero, sabemos que todavía hay elementos en la pila y sacamos
‫el último elemento.
‫Lo almacenamos como un número entero y luego lo mostramos.
‫Ahora, por supuesto, podría haberse saltado este paso y hacerlo directamente así, donde hace estallar los
‫elementos de inmediato.
‫Esa habría sido una forma alternativa.
‫Pero ahora esta es una forma en la que podría usar este elemento, porque ahora tiene este número, aunque en nuestro caso
‫particular, por supuesto, no estamos usando el número en ninguna parte.
‫Pero en caso de que quisiera usarlo, sabe cómo guardarlo en algún lugar.
‫Está bien.
‫Así que ahora ejecutemos la aplicación y veamos si funcionó.
‫Entonces puede ver que esta es nuestra matriz.
‫Y ves que esta es la versión inversa.
‫Dos, seis, siete, cuatro, tres, dos, ocho.
‫Está bien.
‫Y así es básicamente como puede revertir y calificar.
‫Entonces, si alguna vez obtiene la asignación inversa y la tasa ahora, sabrá cómo hacerlo.
‫Las pilas son una herramienta increíble para eso.
‫Pero, por supuesto, las tecnologías también son muy útiles en muchas otras situaciones cuando quieras usar un
‫sistema letal.
‫Entonces, el sistema de último en entrar, primero en salir, hay muchas aplicaciones, también aplicaciones del
‫mundo real, donde realmente necesitará este sistema.
‫Está bien.
‫Así que eso es todo por este video.
‫Nos vemos en el próximo donde veremos a Kyuss.