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 コメント:
コメントを投稿