2010年1月27日水曜日

System.Collections.Generic Name SpaceのQueue Classをインスタンス化して変数を定義し、その変数の要素にQueue Classのメンバー、forループを使用して値を代入し、いろいろと要素を操作してforeachループで表示したりしてみる。

using System;
using System.Collections.Generic;


class MainClass
{
    // queueの要素をすべて表示するMethod
    static void printOut(Queue<int> queue)
    {
        foreach (var n in queue)
        {
            Console.Write("{0} ", n);
        }
        Console.WriteLine();
    }


    static void Main()
    {
        // Queueをインスタンス化して定義
        var queue = new Queue<int>();


        // 要素に値を代入
        for (int i = 0; i < 10; i++)
        {
            queue.Enqueue(i + 1);
        }
        /* Queueは先入れ先出し(FIFO(First In First Out))
         * であることを確認
         * 出力値: 1 2 3 4 5 6 7 8 9 10 */
        printOut(queue);


        /* queueに10,100が含まれているかどうか
         * 出力値:True False */
        Console.WriteLine("{0} {1}",
        queue.Contains(10), queue.Contains(100));


        /* 要素数を表示
         * 出力値:10 */
        Console.WriteLine(queue.Count);


        /* queueの先頭の要素を返して表示し削除
         * 出力値:1 */
        Console.WriteLine(queue.Dequeue());


        /* 削除されていることを確認
         * 出力値:2 3 4 5 6 7 8 9 10 */
        printOut(queue);


        /* queueの先頭の要素を削除せずに返して表示
         * 出力値:2 */
        Console.WriteLine(queue.Peek());


        /* 削除されていないことを確認
         * 出力値:2 3 4 5 6 7 8 9 10 */
        printOut(queue);
    }
}

0 コメント:

コメントを投稿