private NumberNode top; //栈顶 #endregion Fields #region Methods //出栈 public int? Pop() { if (this.top == null) return null; else { int number = top.Number; top = top.Next; return number; } }
//进栈 public void Push(int number) { if (top == null) top = new NumberNode(number, null); else top = new NumberNode(number, top); }
public NumberNode(int number, NumberNode next) { this.Number = number; this.Next = next; }