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