C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のQueueクラスとは何ですか?


C#で先入れ先出しのオブジェクトのコレクションを表すには、Queueクラスを使用します。リストにアイテムを追加すると、それはエンキューと呼ばれ、アイテムを削除すると、それはdequeと呼ばれます。

Queueクラスのメソッドには次のものがあります。

メソッドと説明
Sr.No
1 public virtual void Clear();
キューからすべての要素を削除します。
2 public virtual bool contains(object obj);
要素がキューにあるかどうかを判別します。
3 パブリック仮想オブジェクトDequeue();
キューの先頭にあるオブジェクトを削除して返します。
4 public virtual void Enqueue(object obj);
キューの最後にオブジェクトを追加します。
5 public virtual object [] ToArray();
キューを新しい配列にコピーします。

キュークラスに属するC#でenqueueとdequeを操作する方法を見てみましょう。

using System;
using System.Collections;
namespace Demo {
   class Program {
      static void Main(string[] args) {
         Queue q = new Queue();
         q.Enqueue('A');
         q.Enqueue('B');
         q.Enqueue('C');
         q.Enqueue('D');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         Console.WriteLine();
         q.Enqueue('E');
         q.Enqueue('F');
         q.Enqueue('G');
         q.Enqueue('H');
         Console.WriteLine("Current queue: ");
         foreach (char c in q) Console.Write(c + " ");
         Console.WriteLine();
         Console.WriteLine("Removing some values ");
         char ch = (char)q.Dequeue();
         Console.WriteLine("Value removed: {0}", ch);
         ch = (char)q.Dequeue();
         Console.WriteLine("Value removed: {0}", ch);
         Console.ReadKey();
      }
   }
}

出力

Current queue:
A B C D
Current queue:
A B C D E F G H
Removing some values
Value removed: A
Value removed: B

上記では、エンキューを使用して要素が追加されています。

Queue q = new Queue();
q.Enqueue('A');
q.Enqueue('B');
q.Enqueue('C');
q.Enqueue('D');
>

要素はデキューを使用して削除されます。

char ch = (char)q.Dequeue();
Console.WriteLine("Value removed: {0}", ch);

  1. C#のクラスは何ですか?

    クラスを定義するときは、データ型の青写真を定義します。オブジェクトはクラスのインスタンスです。クラスを構成するメソッドと変数は、クラスのメンバーと呼ばれます。 クラス定義は、キーワードclassで始まり、その後にクラス名が続きます。中括弧で囲まれたクラス本体。以下は、クラス定義の一般的な形式です- <access specifier> class class_name {    // member variables    <access specifier> <data type> variable1; &nbs

  2. C#のQueueクラスのCountプロパティとは何ですか?

    Countプロパティを使用して、Queueクラスの要素の数を検索します。次の宣言のような要素を設定します- Queue q = new Queue(); q.Enqueue(1); q.Enqueue(2); q.Enqueue(3); q.Enqueue(4); 次に、Countプロパティを使用して要素をカウントします- q.Count 以下は、キュークラスのCountプロパティを操作する方法を示す例です- 例 using System; using System.Collections; namespace Demo {    class Program { &