堆栈Stack,先进后出,先入仓库的货物后出仓,后入仓库的货物先出仓。
集合>堆栈Stack>创建堆栈
代码
using
System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main( string [] args)
{
// 使用默认容量
Stack sack = new Stack();
// 使用由string数组中的集合元素初始化堆栈对象
Stack sack1 = new Stack( new string [ 5 ] { " 堆栈元素一 " , " 堆栈元素二 " , " 堆栈元素三 " , " 堆栈元素四 " , " 堆栈元素五 " });
// 创建堆栈对象并指定20个元素
Stack sack2 = new Stack( 20 );
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main( string [] args)
{
// 使用默认容量
Stack sack = new Stack();
// 使用由string数组中的集合元素初始化堆栈对象
Stack sack1 = new Stack( new string [ 5 ] { " 堆栈元素一 " , " 堆栈元素二 " , " 堆栈元素三 " , " 堆栈元素四 " , " 堆栈元素五 " });
// 创建堆栈对象并指定20个元素
Stack sack2 = new Stack( 20 );
}
}
}
集合>堆栈Stack>元素的入栈和出栈
代码
using
System;
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main( string [] args)
{
Stack sk = new Stack();
sk.Push( " 堆栈元素一 " ); // Push方法实现元素入栈
sk.Push( " 堆栈元素二 " );
sk.Push( " 堆栈元素三 " );
sk.Push( " 堆栈元素四 " );
DisplayResult(sk);
Console.WriteLine( " 堆栈顶部的元素是: " );
Console.WriteLine(sk.Peek()); // Peek方法,用于获取顶部元素对象,这个方法并不移除顶部元素。
Console.WriteLine( " 移除顶部的元素:{0} " , sk.Pop()); // Pop方法实现元素出栈。
Console.WriteLine( " 当前的堆栈中的元素是: " );
DisplayResult(sk);
Console.ReadLine();
}
static void DisplayResult(Stack sk)
{
foreach ( object s in sk)
{
Console.WriteLine(s);
}
}
}
}
using System.Collections.Generic;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main( string [] args)
{
Stack sk = new Stack();
sk.Push( " 堆栈元素一 " ); // Push方法实现元素入栈
sk.Push( " 堆栈元素二 " );
sk.Push( " 堆栈元素三 " );
sk.Push( " 堆栈元素四 " );
DisplayResult(sk);
Console.WriteLine( " 堆栈顶部的元素是: " );
Console.WriteLine(sk.Peek()); // Peek方法,用于获取顶部元素对象,这个方法并不移除顶部元素。
Console.WriteLine( " 移除顶部的元素:{0} " , sk.Pop()); // Pop方法实现元素出栈。
Console.WriteLine( " 当前的堆栈中的元素是: " );
DisplayResult(sk);
Console.ReadLine();
}
static void DisplayResult(Stack sk)
{
foreach ( object s in sk)
{
Console.WriteLine(s);
}
}
}
}