示例#1
0
 public object Pop()
 {
     if (topo != null)
     {
         NoPilha result = topo;
         topo = topo.Proximo;
         numItens--;
         return(result.Objeto);
     }
     return(null);
 }
示例#2
0
 public T Pop()
 {
     if (topo != null)
     {
         NoPilha <T> result = topo;
         topo = topo.Proximo;
         numItens--;
         return(result.Objeto);
     }
     throw (new InvalidOperationException("A pilha está vazia"));
 }
示例#3
0
        public void Push(object obj)
        {
            NoPilha noPilha = new NoPilha()
            {
                Objeto = obj
            };

            noPilha.Proximo = topo;
            topo            = noPilha;
            numItens++;
        }
示例#4
0
        public void Push(T obj)
        {
            NoPilha <T> noPilha = new NoPilha <T>()
            {
                Objeto = obj
            };

            noPilha.Proximo = topo;
            topo            = noPilha;
            numItens++;
        }
示例#5
0
 public void Limpa()
 {
     topo     = null;
     numItens = 0;
 }