C#怎样初始化栈

来源:百度知道 编辑:UC知道 时间:2024/09/21 21:59:47
class Stack
{
private int p = 0;
private int[] s;
public Stack(int []s);

public void Push(int x)
{s[p]=x;
p++;}
public void Pop()
{p--;
y= s[p];
}
public void Top()
{Console.Write("The top is:");
i=s[0];
Console.Write(i);
}
public void Delete()
{
Console.WriteLine("null");
}
public void Display()
{Console.Write("Stack Push:");
foreach(int n in s)
Console.Write("{0,-5}",n);}
static void Main(string[] args)
{
Stack s1 = new Stack(3);
s1.Push(1);
s1.Push(2);
s1.Push(3);
s1.Display();

代码是有点问题!
这是我修改过后的代码:
class Stack
{
private int p = 0;
private int[] s;
int y, i;
public Stack(int len)
{
s = new int[len];
}
public void Push(int x)
{
s[p]=x;
p++;
}
public void Pop()
{
p--;
y= s[p];
}
public void Top()
{
Console.Write("The top is:");
i=s[0];
Console.Write(i);
}
public void Delete()
{
Console.WriteLine("null");
}
public void Display()
{
Console.Write("Stack Push:");
foreach(int n in s)
Console.Write("{0,-5}",n);}
static void Main(strin