namespaceTestmain{publicclassStack{privateStackNode? top;publicvoidPush(int data){StackNode newStack =new(data);if(top ==null){
top = newStack;}else{
newStack.nextStack = top;
top = newStack;}}publicintPop(){if(top ==null){thrownewException("The stack is empty");}int data = top.Data;
top = top.nextStack;return data;}publicintPeek(){if(top ==null){thrownewInvalidOperationException("Stack is empty");}return top.Data;}}}
3、程序入口
usingSystem;namespaceTestmain{classProgram{staticvoidMain(string[] args){try{Stack node =newStack();
node.Push(1);
node.Push(2);
node.Push(3);
node.Push(4);
node.Push(5);
Console.WriteLine("The Stack top is:"+ node.Peek());
Console.WriteLine("The Stack pop is:"+ node.Pop());
Console.WriteLine("The Stack top is:"+ node.Pop());
Console.WriteLine("The Stack top is:"+ node.Pop());
Console.WriteLine("The Stack top is:"+ node.Pop());
Console.WriteLine("The Stack top is:"+ node.Pop());
Console.WriteLine("The Stack top is:"+ node.Pop());}catch(Exception ex){
Console.WriteLine(ex.Message);}}}}