集合>堆栈Stack

堆栈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);
        }
    }
}


集合>堆栈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);
            }
        }
    }
}


 

posted @ 2010-10-07 18:58  草珊瑚  阅读(388)  评论(0编辑  收藏  举报