/*
* Created by SharpDevelop.
* User: Administrator
* Date: 2008/9/4
* Time: 上午 10:40
* 泛型(gereric)
*/
using System;
class Stack
{
private int[] items;
private int count;
public Stack(int size)
{
items=new int[size];
count=0;
}
public void Push(int x)
{
items[count++]=x;//這時是先賦值再進行自加運算
}
public int Pop()
{
return items[--count];//先自減再返回值
}
}
class Test
{
static void Main()
{
Stack s=new Stack(10);
s.Push(111);//先壓入111
s.Push(222);//再壓入222
Console.WriteLine(s.Pop().ToString());
Console.WriteLine(s.Pop().ToString());
/*
* 輸出結果為
* 222
* 111
* 這個程序演示了棧(Stack)的先進後出的原理
*/
}
}
时间: 2024-09-17 04:54:30