栈:stack,先进后出,仅允许在表的一端进行插入和删除运算(像一个坑,没错,就是坑,形象吧)
创建对象形式:
Stack 栈名 = new Stack( );
方法:
Push 栈顶数据推进;
Pop栈顶数据弹出;
Peek返回栈顶数据;
Clear清空栈;;
Contains检查栈中是否包含某个数据的操作;
说明:,Push和Pop每操作一次只能添加或删除一个数据;
源代码:
Console.WriteLine();
//Stack栈:先进后出,像一个坑
//实例化
Stack st = new Stack();
//将对象插入Stack顶部
st.Push(1);
st.Push(2);
st.Push(3);
st.Push(4);
st.Push(5);
//对象个数
Console.Write("对象个数:");
Console.WriteLine(st.Count);
// Console.WriteLine(st.Peek()); //返回栈顶数据
foreach (int ss in st)
{
Console.WriteLine(ss);
}
//清除一个对象
Console.WriteLine("清除对象" + st.Pop());
Console.Write("对象个数:");
Console.WriteLine(st.Count);
//遍历
// Console.WriteLine(st.Peek());
foreach (int ss in st)
{
Console.WriteLine(ss);
}
//检查是否包含某个数据,若有,返回true,若无,返回false
Console.WriteLine(st.Contains(2));
st.Clear();
Console.Write("对象个数:");
Console.WriteLine(st.Count);