C# stack

C# stack
Se hai mai lavorato alla raccolta nella programmazione, allora potresti aver sentito parlare della raccolta "stack" nella programmazione orientata agli oggetti. Stack è una raccolta di oggetti che funziona sulla regola del primo arrivo, ultimo servizio. La collezione Stack viene utilizzata dove dobbiamo recuperare i dati inseriti all'ultimo prima di ogni altro elemento. C# ha inventato la lezione di collezione "Stack" nel suo "sistema.Collezioni ”spazio dei nomi per aggiungere o rimuovere le voci di dati. Discuteremo di come uno stack può essere utilizzato nei codici di esempio C# durante l'utilizzo di Ubuntu 20.04 piattaforma.

Esempio # 01: Funzione push and pop

Inizieremo il nostro primo esempio di utilizzo dello stack in C# con le sue funzioni push () e pop (). La funzione "push ()" in C# è particolarmente utilizzata per inserire i valori all'interno della raccolta dello stack mentre la funzione "pop ()" viene utilizzata per rimuovere l'ultimo elemento inserito dallo stack. Quindi, abbiamo iniziato il nostro primo esempio con l'uso della libreria "Sistema" e dello spazio dei nomi "Collezioni" nelle prime due righe.

Abbiamo creato un "test" di classe che utilizza una funzione driver principale () per eseguire questo programma. Abbiamo inizializzato un oggetto "s" per la raccolta di stack alla prima riga della funzione principale (). Per inserire valori o elementi nello stack, abbiamo usato la funzione "push" di C# con l'aiuto dell'oggetto stack "S". Abbiamo aggiunto prima 5 valori di stringa e poi un valore di stringa numerico nell'ultimo indice dello stack.

Sono stati aggiunti un totale di 6 valori. Ora, per iterare i valori dello stack proprio come gli array, dobbiamo usare il ciclo "foreach" utilizzando l'oggetto "s" dello stack. Continuerà a visualizzare i valori dello stack fino al termine del ciclo. La cosa più importante da notare qui è che visualizzerà prima il valore dell'ultimo in. Ora, questo codice è pronto per l'uso. Quindi, l'abbiamo salvato prima con Ctrl+S.

Dopo aver salvato il codice, dobbiamo provare il compilatore "MCS" seguito dal nome di un file C# per compilare il nostro codice. Ha creato un file "exe" per la nostra esecuzione. Quindi, abbiamo provato questo file "exe" all'interno dell'istruzione "mono" per visualizzare l'output. Lo stack di output visualizzato sulla shell mostra prima l'ultimo valore "14", mentre il primo valore aggiunto "ciao" alla fine.

Dopo aver esaminato la funzione push () per gli stack, daremo un'occhiata alla funzione pop () per rimuovere gli oggetti dell'ultimo aggiunto dallo stack in C#. Quindi, abbiamo utilizzato la libreria "Sistema" e "Sistema.Collezioni "Classe di un C# nel codice. La funzione Main () di Test Class () è inizializzata con un oggetto di raccolta stack "S". Questo oggetto "S" viene utilizzato per chiamare la funzione "push" per inserire due valori di stringa nelle prime due posizioni di uno stack.

Ecco che arriva la parte principale (). Abbiamo chiamato la funzione "pop" con l'oggetto stack "s" per rimuovere il valore dell'ultimo aggiunto dallo stack i.e. "Mondo". Dopo questo, abbiamo utilizzato nuovamente la funzione push () per aggiungere altri due valori e abbiamo nuovamente utilizzato la funzione pop () per rimuovere l'ultimo valore aggiunto dallo stack. Infine, abbiamo aggiunto altri tre valori allo stack usando la funzione "push". Usando il ciclo "foreach", stiamo visualizzando tutti i valori di uno stack in modo ultimo aggiunto e primo servizio.

Dopo aver salvato questo codice, abbiamo compilato ed eseguito i suoi file "CS" ed "EXE". L'output restituito dal codice ci mostra l'ultimo valore aggiunto da una funzione push visualizzata per prima sullo schermo. Inoltre, i valori aggiunti prima dell'uso della funzione "pop" vengono rimossi dallo stack e non visualizzati i.e., "Mondo" e "Windows".

Esempio # 02: conta e sbircia

Possiamo contare i valori di uno stack con la funzione Count () di C# e dare un'occhiata all'ultimo valore aggiunto dello stack usando la funzione "sbirciati" di c# per gli stack. All'interno della funzione principale (), abbiamo inizializzato un oggetto stack "s" e abbiamo usato questo oggetto per chiamare la funzione "push ()" per inserire i valori di stringa 3 in esso. Successivamente, abbiamo utilizzato le dichiarazioni WriteLine () per chiamare le funzioni Count () e Peek () usando l'oggetto "S" per visualizzare il numero totale di elementi nello stack e il valore dell'ultimo aggiunto.

Dopo aver eseguito questo file "Exe" C# Codici, dobbiamo sapere che lo stack ha un totale di 3 valori e l'ultimo valore aggiunto è "Ubuntu".

Esempio # 03: contiene la funzione

La funzione "contiene" dello stack è specificamente progettata per verificare se il valore specificato risiede nello stack o non indipendentemente dalla sua posizione. Quindi, abbiamo inizializzato uno stack "S" e abbiamo aggiunto alcuni valori usando la funzione push (). Insieme a ciò, abbiamo anche usato la funzione pop () per rimuovere alcuni dei valori dello stack appena aggiunto.

Dopo aver aggiunto i valori nello stack, abbiamo utilizzato 2 console.Dichiarazioni delle funzioni WriteLine (). Entrambe le istruzioni stanno utilizzando l'oggetto "s" che chiama la funzione contiene () dalla classe dello stack dello spazio dei nomi delle raccolte per cercare i valori specificati. Abbiamo specificato "Hello" e "14" nella funzione dei parametri della contiene () nella console.Dichiarazione WriteLine (). Questo restituirà un "vero" o "falso" booleano secondo le circostanze. Salviamo il nostro codice e ne vediamo il risultato.

Abbiamo compilato il file "CS" per questo codice ed eseguito il suo file "exe" appena generato sulla nostra shell con l'uso dei comandi "MCS" e "mono". Il risultato visualizzato sullo schermo mostra "vero" per entrambi i valori specificati nella funzione contiene. Ciò significa che entrambi i valori "ciao" e "14" sono disponibili nello stack.

Esempio # 04:

Discuteremo il modo di convertire uno stack in un array con l'aiuto di una funzione "toray" della classe di collezioni. Quindi, dopo aver inizializzato uno stack "S", abbiamo aggiunto un totale di 5 elementi con l'uso della funzione "push". Dopo questo, abbiamo creato un array di tipo oggetto "arr" che chiama la funzione "toarray ()" con l'aiuto dell'oggetto "s" per convertire lo stack "S" in un array.

Aggiungerà l'ultimo valore dello stack al primo indice di un array. Il ciclo "foreach" è qui per iterare i valori dell'oggetto array "arr" e visualizzare quello per uno usando la console.Dichiarazione della funzione WriteLine (). Salviamo questo codice prima dell'esecuzione.

Dopo aver compilato questo codice, abbiamo eseguito il suo file "exe" e abbiamo ottenuto i valori di un array generato da uno stack visualizzato in modo primo arrivato a arrivo.

Conclusione

All'interno di questa guida oggi, abbiamo visto come una raccolta denominata "stack" può essere utilizzata in C# quando non hai alcuna conoscenza degli array. Abbiamo discusso dell'uso di diverse funzioni dello stack per inserire, eliminare, contare, controllare e visualizzare i valori di uno stack usando le funzioni push (), pop (), count (), contiene () e peek () rispettivamente. Insieme a ciò, abbiamo utilizzato la funzione "Toarray" degli stack per convertire uno stack in un array in C# e visualizzare i valori dell'array nel modo opposto delle pile.