Exemplo # 01: Função Push e Pop
Iniciaremos nosso primeiro exemplo de uso da pilha em c# com suas funções push () e pop (). A função "push ()" em C# é especialmente usada para inserir valores na coleção de pilhas, enquanto a função "pop ()" é utilizada para remover o último item inserido da pilha. Então, iniciamos nosso primeiro exemplo com o uso da biblioteca "System" e o espaço para nome "Coleções" nas duas primeiras linhas.
Criamos um "teste" de classe que está usando uma função de driver principal () para executar este programa. Inicializamos um objeto "s" para a coleção de pilhas na primeira linha da função principal (). Para inserir valores ou itens na pilha, usamos a função 'push' de C# com a ajuda do objeto de pilha “s”. Adicionamos 5 valores de string primeiro e depois um valor numérico de string no último índice da pilha.
Um total de 6 valores foram adicionados. Agora, para iterar os valores da pilha, assim como as matrizes, temos que usar o loop "foreach" utilizando o objeto "s" da pilha. Ele continuará exibindo os valores da pilha até que o loop termine. A coisa mais importante a ser observada aqui é que ele exibirá o último valor em primeiro lugar. Agora, este código está pronto para uso. Então, nós o salvamos com Ctrl+S primeiro.
Depois de salvar o código, temos que experimentar o compilador "MCS" seguido pelo nome de um arquivo C# para compilar nosso código. Ele criou um arquivo "exe" para nossa execução. Então, tentamos este arquivo "exe" dentro da instrução "mono" para exibir a saída. A pilha de saída exibida no shell está mostrando o último valor "14" primeiro, enquanto o valor de primeiro valor "olá" no último.
Depois de olhar para a função push () para pilhas, daremos uma olhada na função pop () para remover os itens de última parte da pilha em C#. Então, estamos utilizando a biblioteca de "sistema" e "sistema.Coleções ”Classe de um C# no código. A função principal da classe de teste () é inicializada com um objeto de coleta de pilha "s". Este objeto "s" é usado para chamar a função "push" para inserir dois valores de string nos dois primeiros locais de uma pilha.
Aqui vem a parte principal (). Chamamos a função "pop" com o objeto de pilha "s" para remover o valor de última vez que a pilha i.e. "Mundo". Depois disso, usamos a função push () novamente para adicionar mais dois valores e usamos a função pop () novamente para remover o valor de última vez que. Por fim, adicionamos mais três valores à pilha usando a função "push". Usando o loop "foreach", estamos exibindo todos os valores de uma pilha da maneira mais amada e de primeira linha.
Depois de salvar este código, compilamos e executamos seus arquivos "cs" e "exe". A saída retornada pelo código nos mostra o último valor agregado por uma função push exibida primeiro na tela. Além disso, os valores adicionados antes do uso da função "pop" são removidos da pilha e não exibidos i.e., "Mundo" e "Windows".
Exemplo # 02: Função de contagem e peek
Podemos contar os valores de uma pilha com a função count () de C# e dar uma olhada no valor de última parte da pilha usando a função "Peek" de C# para pilhas. Dentro da função principal (), inicializamos um objeto de pilha "s" e usamos esse objeto para chamar a função "push ()" para inserir 3 valores de string nele. Depois disso, utilizamos as declarações Writeline () para chamar as funções Count () e Peek () usando o objeto "S" para exibir o número total de elementos na pilha e o último valor de adição.
Depois de executar esse arquivo "exe" C#, temos que saber que a pilha tem um total de 3 valores e o valor de última vez é "Ubuntu".
Exemplo # 03: contém função
A função "contém" da pilha foi projetada especificamente para verificar se o valor especificado está residindo na pilha ou não independentemente de sua localização. Portanto, inicializamos um objeto de pilha "s" e adicionamos alguns valores a ele usando a função push (). Junto com isso, também usamos a função pop () para remover alguns dos valores de pilha recém-adicionados.
Depois de adicionar os valores na pilha, utilizamos 2 console.Declarações de função writeLine (). Ambas as declarações estão utilizando o objeto "s" chamando a função contains () da classe de nome da pilha de coleções para pesquisar os valores especificados. Especificamos "Hello" e "14" nos parâmetros da função contains () no console.Declaração WriteLine (). Isso retornará um booleano "verdadeiro" ou "falso" de acordo com as circunstâncias. Vamos salvar nosso código e ver seu resultado.
Nós compilamos o arquivo "CS" para este código e executamos seu arquivo "exe" recém -gerado em nosso shell com o uso dos comandos "MCs" e "mono". O resultado exibido na tela está mostrando "verdadeiro" para ambos os valores especificados na função contém. Isso significa que os valores "Hello" e "14" estão disponíveis na pilha.
Exemplo # 04:
Discutiremos a maneira de converter uma pilha em uma matriz com a ajuda de uma função "Toarray" da aula de coleções. Então, depois de inicializar uma pilha "s", adicionamos um total de 5 elementos nela com o uso da função "push". Depois disso, criamos uma matriz de tipo de objeto "arr" chamando a função "ToArray ()" com a ajuda do objeto "S" para converter a pilha "s" em uma matriz.
Ele adicionará o último valor da pilha no primeiro índice de uma matriz. O loop "foreach" está aqui para iterar os valores do objeto da matriz "arr" e exibir um por um usando o console.Declaração de função writeLine (). Vamos salvar este código antes da execução.
Depois de compilar este código, executamos seu arquivo "exe" e obtivemos os valores de uma matriz gerada por uma pilha exibida de uma maneira do primeiro a chegar, primeiro a ser serve.
Conclusão
Dentro deste guia hoje, vimos como uma coleção chamada "Stack" pode ser utilizada em C# quando você não tem nenhum conhecimento sobre matrizes. Discutimos o uso de diferentes funções da pilha para inserir, excluir, contar, verificar e exibir os valores de uma pilha usando as funções push (), pop (), count (), contém () e peek () respectivamente. Junto com isso, utilizamos a função "Toarray" das pilhas para converter uma pilha em uma matriz em C# e exibir os valores da matriz da maneira oposta de pilhas.