110,538
社区成员
发帖
与我相关
我的任务
分享
namespace StackClass
{
class Program
{
static void Main(string[] args)
{
Stack stack = new Stack(20);
for (int i = 0; i < 10;i++ )
{
stack.Push(i);
}
//stack.Pop();
stack.PrintSatck();
Console.ReadLine();
}
}
class Stack
{
private int item=0;
private int[] ArrayData;
public Stack(int num)
{
ArrayData=new int[num];
}
public int Pop()
{
if (item==0)
{
return 0;
}
return ArrayData[--item];
}
public void Push(int n)
{
if (item<ArrayData.Length)
{
ArrayData[item++] = n;
}
else
{
throw new StackOverflowException("堆栈已满");
}
}
public void StackClear()
{
item = 0;
}
public void PrintSatck()
{
for (int i = 0; i < item;i++ )
{
Console.WriteLine(ArrayData[i]);
}
}
}
}
namespace StackClass