コード例 #1
0
        public void Print(Stack stack)
        {
            Console.WriteLine("Top");
            NodeS node = null;

            while ((node = stack.Pop()) != null)
            {
                Console.WriteLine($"{node.data}->");
            }
            Console.WriteLine("End");
        }
コード例 #2
0
        public NodeS Pop()
        {
            if (top == null)
            {
                return(null);
            }
            NodeS p = top;

            top    = top.next;
            p.next = null;
            size--;
            return(p);
        }
コード例 #3
0
 public void Push(string element)
 {
     if (top == null)
     {
         top = new NodeS(element);
     }
     else
     {
         NodeS newNode = new NodeS(element);
         newNode.next = top;
         top          = newNode;
     }
     size++;
 }