Pila de c#

Pila de c#
Si alguna vez ha trabajado en la colección de programación, es posible que haya escuchado sobre la colección "pila" en programación orientada a objetos. Stack es una colección de objetos que funciona en la regla del primer servicio, último servicio. La recopilación de la pila se utiliza donde necesitamos obtener los datos ingresados ​​en el último antes de cualquier otro elemento. C# se le ocurrió la clase de colección "Stack" en su "sistema.Espacio de nombres de las colecciones para agregar o eliminar elementos de datos. Discutiremos cómo se puede usar una pila en los códigos de ejemplo de C# mientras usa el Ubuntu 20.Plataforma 04.

Ejemplo # 01: Función Push and POP

Comenzaremos nuestro primer ejemplo de usar pila en C# con sus funciones push () y pop (). La función "Push ()" en C# se usa especialmente para insertar valores dentro de la colección de pila, mientras que la función "Pop ()" se utiliza para eliminar el último elemento insertado de la pila. Entonces, hemos estado comenzando nuestro primer ejemplo con el uso de la biblioteca "Sistema" y el espacio de nombres de "Colecciones" en las dos primeras líneas.

Hemos creado una clase "prueba" que está utilizando una función de controlador principal () para ejecutar este programa. Hemos inicializado un objeto "s" para la recolección de pila en la primera línea de la función main (). Para insertar valores o elementos en la pila, hemos estado utilizando la función 'Push' de C# con la ayuda del objeto de pila "S". Hemos agregado 5 valores de cadena primero y luego un valor de cadena numérica en el último índice de la pila.

Se han agregado un total de 6 valores. Ahora, para iterar los valores de la pila al igual que las matrices, tenemos que usar el bucle "foreach" utilizando el objeto "s" de la pila. Continuará mostrando los valores de la pila hasta que termine el bucle. Lo más importante a tener en cuenta aquí es que mostrará primero el último valor. Ahora, este código está listo para su uso. Entonces, lo hemos guardado con Ctrl+s primero.

Después de guardar el código, tenemos que probar el compilador "MCS" seguido del nombre de un archivo C# para compilar nuestro código. Ha creado un archivo "exe" para nuestra ejecución. Entonces, hemos probado este archivo "exe" dentro de la instrucción "mono" para mostrar la salida. La pila de salida que se muestra en el shell muestra el último valor "14" primero, mientras que el primer valor agregado "Hola" en el último.

Después de mirar la función push () para pilas, echaremos un vistazo a la función pop () para eliminar los últimos elementos de la pila en C#. Entonces, hemos estado utilizando la biblioteca "Sistema" y "Sistema.Colecciones ”clase de un C# en el código. La función de clase de prueba main () se inicializa con un objeto de recolección de pila "s". Este objeto "S" se usa para llamar a la función "Push" para insertar dos valores de cadena en las dos primeras ubicaciones de una pila.

Aquí viene la parte principal (). Hemos llamado a la función "POP" con el objeto de pila "S" para eliminar el último valor agregado de la pila I.mi. "Mundo". Después de esto, hemos usado la función push () nuevamente para agregar dos valores más y usado la función pop () nuevamente para eliminar el valor de la última agregada de la pila. Por último, hemos agregado tres valores más a la pila utilizando la función "Push". Usando el bucle "foreach", estamos mostrando todos los valores de una pila de la última manera agregada y por primera vez.

Después de guardar este código, hemos compilado y ejecutado sus archivos "CS" y "EXE". La salida devuelta por el código nos muestra el último valor agregado por una función de empuje que se muestra primero en la pantalla. Además, los valores agregados antes del uso de la función "POP" se eliminan de la pila y no se muestran i.mi., "Mundo" y "Windows".

Ejemplo # 02: función de recuento y vista

Podemos contar los valores de una pila con la función Count () de C# y echar un vistazo al último valor agregado de la pila utilizando la función "Pisek" de C# para las pilas. Dentro de la función Main (), hemos inicializado un objeto de pila "S" y usamos este objeto para llamar a la función "Push ()" para insertar 3 valores de cadena en él. Después de esto, hemos utilizado las declaraciones WriteLine () para llamar a las funciones Count () y PEEK () usando el objeto "S" para mostrar el número total de elementos en la pila y el último valor agregado.

Después de ejecutar este archivo "exe" de los códigos C#, tenemos que saber que la pila tiene un total de 3 valores y el último valor agregado es "Ubuntu".

Ejemplo # 03: contiene función

La función "Contiene" de la pila está diseñada específicamente para verificar si el valor especificado reside en la pila o no, independientemente de su ubicación. Entonces, hemos inicializado un objeto de pila "S" y le hemos agregado algunos valores usando la función push (). Junto con eso, también hemos usado la función pop () para eliminar algunos de los valores de pila recién agregados.

Después de agregar los valores en la pila, hemos utilizado 2 consola.Declaraciones de funciones WriteLine (). Ambas declaraciones están utilizando el objeto "s" llamando a la función contiene () desde la clase de pila de colecciones espacio de nombres para buscar los valores especificados. Hemos especificado "Hello" y "14" en los parámetros de la función Contiene () en la consola.Declaración de WriteLine (). Esto devolverá un booleano "verdadero" o "falso" de acuerdo con las circunstancias. Guardemos nuestro código y veamos su resultado.

Hemos compilado el archivo "CS" para este código y ejecutamos su archivo "EXE" recientemente generado en nuestro shell con el uso de los comandos "MCS" y "Mono". El resultado que se muestra en la pantalla se muestra "verdadero" para ambos valores especificados en la función Contiene. Esto significa que tanto los valores "hola" como "14" están disponibles en la pila.

Ejemplo # 04:

Discutiremos la forma de convertir una pila en una matriz con la ayuda de una función de "toArray" de la clase de colecciones. Entonces, después de inicializar una pila "S", hemos agregado un total de 5 elementos con el uso de la función "Push". Después de esto, hemos creado una matriz de objeto "ARR" que llama a la función "ToArray ()" con la ayuda del objeto "S" para convertir la pila "S" en una matriz.

Agregará el último valor de la pila en el primer índice de una matriz. El bucle "foreach" está aquí para iterar los valores del objeto de matriz "arr" y mostrar uno por uno usando la consola.Declaración de función WriteLine (). Guardemos este código antes de la ejecución.

Después de compilar este código, ejecutamos su archivo "exe" y obtuvimos los valores de una matriz generada por una pila que se muestra de una manera de primer servicio.

Conclusión

Dentro de esta guía hoy, hemos visto cómo una colección llamada "Stack" se puede utilizar en C# cuando no tiene conocimiento sobre matrices. Hemos discutido el uso de diferentes funciones de la pila para insertar, eliminar, contar, verificar y mostrar los valores de una pila utilizando las funciones Push (), Pop (), Count (), Contiene () y Peek () respectivamente. Junto con eso, hemos utilizado la función "toArray" de las pilas para convertir una pila en una matriz en C# y mostrar los valores de la matriz de la manera opuesta de las pilas.