fork download
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. public class Program {
  5. public static Stack<int> MontaPilha() {
  6. var pilha = new Stack<int>(); //Cria a pilha que vai guardar ints
  7. pilha.Push(3261); //manda o primeiro elemento para a pilha
  8. pilha.Push(1352); //vai mais um elemento ficando do seu topo
  9. pilha.Push(723); //sucessivamente
  10. pilha.Push(1234);
  11. return pilha;
  12. }
  13.  
  14. public static void Main() {
  15. var pilha = MontaPilha();
  16. foreach (int i in pilha) {
  17. Console.WriteLine(i); //acesa cada inteiro varrendo toda a pilha
  18. }
  19.  
  20. Console.WriteLine(pilha.Pop()); //retira o elemento mais recente colocado na pilha. no exemplo passará ter apenas 3 elementos. Vai imprimir 1234
  21.  
  22. Console.WriteLine(pilha.Peek()); //pega o elemento mais recente/topo sem retirá-lo. Vai imprimir 123
  23.  
  24. pilha.Clear(); //limpa todos os elementos da pilha
  25.  
  26. Console.WriteLine(pilha.Count); //vai imprimir 0
  27. }
  28. }
  29.  
  30. //https://pt.stackoverflow.com/q/8972/101
Success #stdin #stdout 0.02s 17344KB
stdin
Standard input is empty
stdout
1234
723
1352
3261
1234
723
0