Stack类代码
using System;
//using SystemCollectionsGeneric;
using SystemText;
using SystemCollections;
namespace StackHelper
{
class StackHelper
{
private Stack list;
public Stack List
{
set { list = value; }
get { return list; }
}
public StackHelper()
{
list = new Stack();//注意不是list=new StackHelper()
ConsoleWriteLine(Stack);
}
//压入一个元素
public void Add(object o)
{
listPush(o);
ConsoleWriteLine(压入\t元素{}o);
}
//删除栈顶元素
public void Remove()
{
listPop();
ConsoleWriteLine(弹出栈顶元素);
}
//取出栈顶元素
public void GetValue()
{
listPeek();
ConsoleWriteLine(取出栈顶元素的值);
}
//使用foreach进行遍历
public void GetValues()
{
ConsoleWriteLine(遍历);
foreach (object o in list)
{
ConsoleWriteLine(stringFormat(\t元素的值{}o));
}
}
//得到Stack的信息
public void GetInfo()
{
ConsoleWriteLine(stringFormat(信息\t元素总数{}listCount));
}
}
}
测试页面代码
using System;
using SystemCollectionsGeneric;
using SystemText;
using SystemCollections;
namespace StackHelper
{
class Program
{
static void Main(string[] args)
{
StackHelper list=new StackHelper();
listAdd(a);
listAdd(b);
listAdd(c);
listGetInfo();
listGetValues();
listGetValue();
listGetValues();
listGetInfo();
listRemove();
listGetValues();
listGetInfo();
}
}
}
注意Pop ()和Peek()方法的区别Pop()取出栈顶元素栈顶元素被弹出StackPeek()读得栈顶元素但站定元素没有被弹出Stack