您的位置:首页 > 产品设计 > UI/UE

Queue的使用示例 与 Stack的使用示例

2012-07-17 10:25 260 查看
http://www.cnblogs.com/tianzhiliang/archive/2010/09/21/1832664.html

class Program
{
    static void Main(string[] args)
    {
        //创建一个队列
        Queue myQ = new Queue();

        myQ.Enqueue("The"); //入队
        myQ.Enqueue("quick");
        myQ.Enqueue("brown");
        myQ.Enqueue("fox");
        myQ.Enqueue(null); //添加null
        myQ.Enqueue("fox"); //添加重复的元素

        // 打印队列的数量和值
        Console.WriteLine("myQ");
        Console.WriteLine("\tCount:    {0}", myQ.Count);

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素,并移除
        Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素,并移除
        Console.WriteLine("(Dequeue)\t{0}", myQ.Dequeue());

        // 打印队列中的所有值
        Console.Write("Queue values:");
        PrintValues(myQ);

        // 打印队列中的第一个元素
        Console.WriteLine("(Peek)   \t{0}", myQ.Peek());

        // 打印队列中的所有值

        Console.Write("Queue values:");
        PrintValues(myQ);

        Console.ReadLine();
    }

    public static void PrintValues(IEnumerable myCollection)
    {
        foreach (Object obj in myCollection)
            Console.Write("    {0}", obj);
        Console.WriteLine();
    }
}


http://www.cnblogs.com/wisdomforce/archive/2010/05/23/1742098.html

class Program    
{        
    public static void Main()        
    {            
        //创建一个堆栈            
        Stack myStack = new Stack();           
        myStack.Push("The");//入栈           
        myStack.Push("quick");            
        myStack.Push("brown");            
        myStack.Push("fox");                        
        // 打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        // 打印堆栈顶部的第一个元素,并将其移除            
        Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());            
        //打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        // 打印堆栈顶部的第一个元素,并将其移除            
        Console.WriteLine("(Pop)\t\t{0}", myStack.Pop());            
        //打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');           
        // 打印堆栈顶部的第一个元素            
        Console.WriteLine("(Peek)\t\t{0}", myStack.Peek());            
        // 打印集合中的值            
        Console.Write("Stack values:");            
        PrintValues(myStack, '\t');            
        Console.Read();        
    }        
    public static void PrintValues(IEnumerable myCollection, char mySeparator)
    {
        foreach (Object obj in myCollection)                
            Console.Write("{0}{1}", mySeparator, obj);           
        Console.WriteLine();
    }   
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: