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 { &