
3.1 スタック |
||||
|
|
||||
| //宣言分部 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] ; 表示(); } } |