c#

位置:IT落伍者 >> c# >> 浏览文章

c# Stack操作类


发布日期:2020年07月28日
 
c# Stack操作类

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

               

上一篇:.NET中加密和解密的实现方法

下一篇:.net中关于企业Excel报表的生成