//宣言分部
private const int MAXSTACK = 500;
private string[] Stack = new
string[MAXSTACK];
private int StackPointer;
//初期設定
private void Form1_Load(object
sender, System.EventArgs
e)
{
label2.Text="" StackPointer=0;
}
//内容表示
private void 表示()
{
listBox1.Items.Clear();
for(int i=StackPointer-1;i>=0;i--)
listBox1.Items.Add(Stack[i]);
}
private void button1_Click(object
sender,
System.EventArgs e)
{
if(StackPointer>=MAXSTACK)
MessageBox.Show("スタックが満杯です");
else
{
Stack[StackPointer++]=textBox1.Text
;
表示();
}
}
private void button2_Click(object
sender,
System.EventArgs e)
{
if(StackPointer<=0)
MessageBox.Show("スタックが空です");
else
{
label2.Text = Stack[--StackPointer]
;
表示();
}
}
|