国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目次
C# でキューはどのように機(jī)能しますか?
コンストラクター
C# メソッドのキュー関數(shù)
結(jié)論

C# のキュー

Sep 03, 2024 pm 03:30 PM
c# c# tutorial

キューは、名前空間 System.Collection に存在する C# キュー コレクション クラスで、最初に追加された要素が最初に出力されるという FIFO (先入れ先出し) の形式で表現(xiàn)されるオブジェクトのコレクションです。 。キューは、要素にアクセスする先入れ先出し方式で取得できる FIFO 順序で要素を格納します。キューはスタック コレクションのちょうど反対側(cè)にあり、スタックは LIFO (後入れ先出し) です。 Queue のコレクションでは、多數(shù)の null 値と重複値が許可されます。 Queue は、値の追加と取得にそれぞれ使用される Enqueue() と Dequeue() という 2 つのメソッドを使用します。

構(gòu)文:

キューは Queue というデータ型を使用して作成されます。ここでは、キューのオブジェクトを作成するために「new」キーワードが使用されます。アイテムを追加するキュー コレクションでは Enqueue メソッドを使用し、アイテムを削除する場合は Dequeue メソッドを使用します。

Queue QueueObject = new Queue() // creation of Queue
QueueObject.Enqueue(element) // to add element to Queue
QueueObject.Dequeue() //to remove element to Queue

C# でキューはどのように機(jī)能しますか?

キューは FIFO (先入れ先出し) の形式で存在し、オブジェクトのコレクションです。このプロセスは、項目の先入れ先出しアクセスが必要な場合に使用されます。キューは非ジェネリックであり、System.Collections 名前空間で定義されたコレクションのタイプを使用します。一般に、キューは、キュー コレクションに保存した方法で情報を使用する場合に便利です。

キューは、IEnumerable、ICloneable、ICollection と呼ばれるインターフェイスを通じて実裝されます。參照型の場合は、null の有効な値を受け入れます。アイテムを追加するキュー コレクションでは Enqueue メソッドを使用し、アイテムを削除する場合は Dequeue メソッドを使用します。アイテムをキューに追加すると、必要な內(nèi)部メモリの合計容量が自動的に増加します。

例:

using System;
using System.Collections;
public class QueueProgram {
static public void Main()
{
// to create a queue - using Queue class
Queue _objQueue = new Queue();
// to add an elements in Queue - using Enqueue() method
_objQueue.Enqueue("DotNet");
_objQueue.Enqueue("SQL");
_objQueue.Enqueue("Java");
_objQueue.Enqueue("PHP");
_objQueue.Enqueue("Android");
Console.WriteLine("Working Process of Queue\n");
Console.WriteLine("Number of Elements Present in Object(_objQueue)? ?: {0}", _objQueue.Count);
// to obtain the topmost element of _objQueue - using Dequeue method
Console.WriteLine("\nTo Get the topmost element in Queue" + " is? ? ? ? ? ? : {0}", _objQueue.Dequeue());
Console.WriteLine("\nNumber of Elements Present in Object(_objQueue)? ?: {0}", _objQueue.Count);
// to obtain the topmost element of _objQueue - using Peek method
Console.WriteLine("\nTo Get the topmost element in Queue is? ? ? ? ? ? : {0}", _objQueue.Peek());
Console.WriteLine("\nNumber of Elements Present in Object(_objQueue)? ?: {0}", _objQueue.Count);
// to check hether the element is present in the Queue
if (_objQueue.Contains("SQL") == true)
{
Console.WriteLine("\nElement is Present !");
}
else
{
Console.WriteLine("\nElement is not Present !");
}
}
}

上記のプログラムでは、Queue の項目を保持するために Queue を _objQueue として宣言しています。新しい要素を追加するには Enqueue() メソッドを使用し、要素を削除するには Dequeue() メソッドを使用します。 Count プロパティは、キュー內(nèi)の要素の合計數(shù)を取得するために使用されます。このプロパティの戻り値は數(shù)値です。別のメソッド Contains() は、指定された値/要素が存在するかどうかを確認(rèn)するために使用され、true または false のブール値を返します。 Peek() は、キュー コレクションの最上位の値を取得するために使用されます。

出力:

C# のキュー

上記の出力から、Queue の項目が表示されていることがわかります。まず、Count() メソッドを使用してキュー內(nèi)に存在する要素の合計數(shù)を表示し、次に Peek() メソッドを使用して最上位の要素を表示します。 Contains() メソッドを使用して、要素がキュー コレクションに存在するかどうかを確認(rèn)します。

コンストラクター

Queue クラスでは、キューの作成に使用されるコンストラクターで構(gòu)成されます。

  • Queue(): コンストラクター Queue() は、キュー クラスのインスタンスを作成するために使用され、デフォルトの成長係數(shù)の使用に役立ちます。
  • Queue(ICollection): このコンストラクターはキューのインスタンスを作成するために使用され、指定されたコレクションからコピーされ、コピーされた項目の數(shù)と同じ容量を持つ項目が含まれます。また、デフォルトの初期成長率も使用されます。
  • Queue(Int32): このコンストラクターは、空で初期容量が指定され、デフォルトの成長係數(shù)を使用する Queue クラス インスタンスを作成するために使用されます。
  • Queue(Int32, Single): このコンストラクターは、空で初期容量が指定され、デフォルトの成長係數(shù)を使用する Queue クラス インスタンスを作成するために使用されます。

C# メソッドのキュー関數(shù)

Queue クラスの一般的に使用されるメソッドである次の関數(shù)リストを見てみましょう -

  • Enqueue(): Enqueue メソッドは、Queue に要素を追加するときに使用されます。これは非ジェネリック コレクションであるため、このメソッドで任意のデータ型の要素を追加できます。このメソッドに使用されるシグネチャは void Enqueue(object obj)
  • です。
  • Dequeue(): Dequeue メソッドは、キュー內(nèi)の最上位の要素を取得するために使用されるアクセス キュー用です。 Dequeue が削除に使用する FIFO アプローチと、キュー コレクションの最初の要素を返すその結(jié)果のアプローチでは、キューの合計數(shù)が常に 0 より大きい場合にのみ Dequeue() が呼び出され、それ以外の場合は例外がスローされます。このメソッドに使用されるシグネチャは object Dequeue()
  • です。
  • Peek(): このメソッドは、キューから削除せずに、常にキュー コレクションの最初の要素を返します??栅违濠` コレクションが呼び出された場合は例外がスローされます。
  • このメソッドに使用されるシグネチャはオブジェクト Peek() です。
  • Clear(): このメソッドは、キュー コレクションからオブジェクトを削除するために使用されます。このメソッドに使用されるシグネチャは void Clear() です。
  • Contains(): このメソッドは、Queue のコレクションに要素が存在するかどうかを確認(rèn)するために使用されます。このメソッドに使用されるシグネチャは bool Contains(object obj).
  • です。
  • Clone(): Clone() メソッドは、キュー コレクションの淺いコピーを作成するために使用されます。
  • Equals(Object): このメソッドは、特定のオブジェクトが現(xiàn)在のオブジェクトと等しいかどうかを確認(rèn)するために使用されます。
  • Synchronized(Queue): このメソッドは、元のキューを囲む新しいキューを返します。
  • TrimToSize(): このメソッドは、キュー コレクション內(nèi)の実際のアイテム數(shù)の容量を設(shè)定するために使用されます。

結(jié)論

この記事では、C# での Queue() の使用法について説明しました。これは FIFO の概念に基づいており、キューの追加と削除にはそれぞれ Enqueue() メソッドと Dequeue() メソッドを使用します。

以上がC# のキューの詳細(xì)內(nèi)容です。詳細(xì)については、PHP 中國語 Web サイトの他の関連記事を參照してください。

このウェブサイトの聲明
この記事の內(nèi)容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰屬します。このサイトは、それに相當(dāng)する法的責(zé)任を負(fù)いません。盜作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡(luò)ください。

ホットAIツール

Undress AI Tool

Undress AI Tool

脫衣畫像を無料で

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード寫真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

寫真から衣服を削除するオンライン AI ツール。

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中國語版

SublimeText3 中國語版

中國語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強(qiáng)力な PHP 統(tǒng)合開発環(huán)境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C# の亂數(shù)ジェネレーター C# の亂數(shù)ジェネレーター Sep 03, 2024 pm 03:34 PM

C# の亂數(shù)ジェネレーターのガイド。ここでは、亂數(shù)ジェネレーターの仕組み、擬似亂數(shù)の概念、安全な數(shù)値について説明します。

C# の階乗 C# の階乗 Sep 03, 2024 pm 03:34 PM

C# の Factorial のガイド。ここでは、C# での階乗の概要について、さまざまな例とコード実裝とともに説明します。

マルチスレッドと非同期C#の違い マルチスレッドと非同期C#の違い Apr 03, 2025 pm 02:57 PM

マルチスレッドと非同期の違いは、マルチスレッドが複數(shù)のスレッドを同時に実行し、現(xiàn)在のスレッドをブロックせずに非同期に操作を?qū)g行することです。マルチスレッドは計算集約型タスクに使用されますが、非同期はユーザーインタラクションに使用されます。マルチスレッドの利點(diǎn)は、コンピューティングのパフォーマンスを改善することですが、非同期の利點(diǎn)はUIスレッドをブロックしないことです。マルチスレッドまたは非同期を選択することは、タスクの性質(zhì)に依存します。計算集約型タスクマルチスレッド、外部リソースと相互作用し、UIの応答性を非同期に使用する必要があるタスクを使用します。

C# の素數(shù) C# の素數(shù) Sep 03, 2024 pm 03:35 PM

C# の素數(shù)ガイド。ここでは、C# における素數(shù)の導(dǎo)入と例を、コードの実裝とともに説明します。

C#対C:歴史、進(jìn)化、將來の見通し C#対C:歴史、進(jìn)化、將來の見通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進(jìn)化はユニークであり、將來の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導(dǎo)入しました。その進(jìn)化プロセスには、C 11の自動キーワードとラムダ式の導(dǎo)入など、複數(shù)の標(biāo)準(zhǔn)化が含まれます。C20概念とコルーチンの導(dǎo)入、將來のパフォーマンスとシステムレベルのプログラミングに焦點(diǎn)を當(dāng)てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利點(diǎn)を組み合わせて、その進(jìn)化はシンプルさと生産性に焦點(diǎn)を當(dāng)てています。たとえば、C#2.0はジェネリックを?qū)毪?、C#5.0は非同期プログラミングを?qū)毪筏蓼筏俊¥长欷?、將來の開発者の生産性とクラウドコンピューティングに焦點(diǎn)を當(dāng)てます。

C# のパターン C# のパターン Sep 03, 2024 pm 03:33 PM

C# のパターンのガイド。ここでは、C# のパターンの概要と上位 3 種類について、その例とコード実裝とともに説明します。

XMLの形式を変更する方法 XMLの形式を変更する方法 Apr 03, 2025 am 08:42 AM

XML形式を変更する方法はいくつかあります。Atepadなどのテキストエディターを使用して手動で編集する。 XmlBeautifierなどのオンラインまたはデスクトップXMLフォーマットツールを使用して自動的にフォーマットします。 XSLTなどのXML変換ツールを使用して変換ルールを定義します。または、Pythonなどのプログラミング言語を使用して解析および操作します。元のファイルを変更してバックアップするときは注意してください。

C# の回文 C# の回文 Sep 03, 2024 pm 03:34 PM

C# の回文のガイド。ここでは、C# の回文の概要とロジック、およびそのコードを使用したさまざまなメソッドについて説明します。

See all articles