Jadual Kandungan
Bagaimana Queue berfungsi dalam C#?
Pembina
Fungsi giliran dalam kaedah C#
Kesimpulan

Beratur dalam C#

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

Baris gilir ialah koleksi objek yang diwakilinya dalam bentuk susunan FIFO (First-In-First-Out) elemen yang ditambah dahulu akan keluar dahulu, dalam kelas pengumpulan C# Queue yang terdapat dalam Sistem ruang nama.Koleksi . Baris gilir menyimpan elemen dalam susunan FIFO yang boleh kami dapatkan semula dengan cara masuk dahulu, keluar dahulu untuk mengakses elemen. Barisan gilir betul-betul bertentangan dengan Koleksi Tindanan, di mana Tindanan ialah LIFO (Last-In-First-Out). Pengumpulan Baris Gilir membenarkan banyak nilai nol dan pendua. Baris gilir menggunakan dua kaedah yang dipanggil Enqueue() dan Dequeue() yang digunakan untuk menambah dan mendapatkan semula nilai masing-masing.

Sintaks:

Baris gilir dibuat menggunakan jenis data yang dipanggil Gilir. Di sini kata kunci "baharu" digunakan untuk membuat objek baris gilir. Dalam pengumpulan baris gilir untuk menambah item, kami menggunakan kaedah Enqueue dan untuk memadam item kami menggunakan kaedah Dequeue.

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

Bagaimana Queue berfungsi dalam C#?

Barisan hadir dalam bentuk FIFO (First-In-First-Out) ia adalah koleksi objek, proses ini digunakan apabila kita perlu mengakses masuk pertama, akses keluar dahulu item. Baris gilir adalah bukan generik yang menggunakan jenis koleksi yang ditakrifkan dalam ruang nama System.Collections. Secara umum, baris gilir berguna apabila kami menggunakan maklumat dengan cara yang kami simpan dalam koleksi baris gilir.

Baris Gilir dilaksanakan melalui antara muka yang dipanggil IEnumerable, ICloneable, ICollection. Untuk jenis rujukan, ia menerima nilai sah nol. Dalam pengumpulan baris gilir untuk menambah item, kami menggunakan kaedah Enqueue dan untuk memadam item kami menggunakan kaedah Dequeue apabila menambah item ke baris gilir, jumlah kapasiti meningkat secara automatik untuk memori dalaman yang diperlukan.

Contoh:

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 !");
}
}
}
Salin selepas log masuk

Dalam program di atas, kami mengisytiharkan Baris sebagai _ objQueue untuk memegang item Baris. Untuk menambah elemen baru kami menggunakan kaedah Enqueue() dan untuk memadam elemen kami menggunakan kaedah Dequeue(). Pengiraan harta digunakan untuk mendapatkan jumlah bilangan elemen dalam baris gilir, nilai pulangan harta ini ialah nombor. Kaedah lain Contains() digunakan untuk menyemak sama ada nilai/elemen yang diberikan hadir, ia mengembalikan nilai bool sama ada benar atau palsu. Peek() digunakan untuk mendapatkan nilai paling tinggi dalam koleksi baris gilir.

Output:

Beratur dalam C#

Daripada output di atas, ia menunjukkan bahawa item Baris dipaparkan. Mula-mula ia memaparkan jumlah bilangan elemen yang terdapat dalam baris gilir dengan menggunakan kaedah Count() dan kemudian ia memaparkan elemen paling atas dengan menggunakan kaedah Peek(). Dengan menggunakan kaedah Contains() ia menyemak sama ada elemen hadir dalam koleksi baris gilir.

Pembina

Dalam kelas Queue ia terdiri daripada pembina yang digunakan untuk mencipta baris gilir.

  • Baris Gilir(): Queue() pembina digunakan untuk mencipta contoh kelas gilir, ia membantu dalam penggunaan faktor pertumbuhan lalai.
  • Baris Gilir(ICollection): Pembina ini digunakan untuk mencipta contoh baris gilir dan ia mengandungi item yang disalin daripada koleksi yang ditentukan dan mempunyai kapasiti yang sama dengan bilangan item yang disalin. Ia juga menggunakan faktor pertumbuhan awal lalai.
  • Baris Gilir(Int32): Pembina ini digunakan untuk mencipta contoh kelas Gilir yang kosong dan mempunyai kapasiti awal yang ditentukan, dan menggunakan faktor pertumbuhan lalai.
  • Baris Gilir(Int32, Tunggal): Pembina ini digunakan untuk mencipta tika kelas Gilir yang kosong dan mempunyai kapasiti awal yang ditentukan, dan menggunakan faktor pertumbuhan lalai.

Fungsi giliran dalam kaedah C#

Mari lihat senarai fungsi berikut yang biasa digunakan kaedah bagi kelas Baris −

  • Enqueue(): Kaedah Enqueue digunakan apabila menambah elemen dalam Queue, ia adalah koleksi bukan generik supaya kita boleh menambah elemen sebarang jenis data dalam kaedah ini. Tandatangan yang digunakan untuk kaedah ini adalah void Enqueue(objek objek)
  • Dequeue(): Kaedah Dequeue adalah untuk akses baris gilir yang digunakan untuk mendapatkan semula elemen paling atas dalam baris gilir. Dengan pendekatan FIFO Dequeue digunakan untuk mengalih keluar dan yang terhasil yang mengembalikan elemen pertama dalam koleksi baris gilir, Dequeue() dipanggil hanya apabila jumlah kiraan baris gilir sentiasa lebih besar daripada sifar jika tidak, ia membuang pengecualian. Tandatangan yang digunakan untuk kaedah ini ialah object Dequeue()
  • Peek(): Kaedah ini akan sentiasa mengembalikan elemen pertama daripada koleksi baris gilir tanpa mengalih keluar daripada baris gilir. Ia memberikan pengecualian jika koleksi baris gilir kosong dipanggil.
  • Tandatangan yang digunakan untuk kaedah ini ialah object Peek().
  • Clear(): Kaedah ini digunakan untuk mengalih keluar objek daripada koleksi baris gilir. Tandatangan yang digunakan untuk kaedah ini adalah batal Clear().
  • Mengandungi(): Kaedah ini digunakan untuk menyemak sama ada unsur wujud dalam koleksi Baris Gilir. Tandatangan yang digunakan untuk kaedah ini ialah bool Mengandungi(objek objek).
  • Klon(): Kaedah Clone() digunakan untuk mencipta salinan cetek koleksi baris gilir.
  • Equals(Object): Kaedah ini digunakan untuk menyemak sama ada objek tertentu adalah sama dengan objek semasa.
  • Disegerakkan(Baris Gilir): Kaedah ini mengembalikan baris gilir baharu yang melampirkan baris gilir asal.
  • TrimToSize(): Kaedah ini digunakan untuk menetapkan kapasiti bilangan sebenar item dalam koleksi baris gilir.

Kesimpulan

Dalam artikel ini, kami mengetahui penggunaan Queue() dalam C#, ia berdasarkan konsep FIFO, untuk menambah dan memadam baris gilir kami menggunakan kaedah Enqueue() dan Dequeue() masing-masing.

Atas ialah kandungan terperinci Beratur dalam C#. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1672
14
Tutorial PHP
1277
29
Tutorial C#
1257
24
Direktori Aktif dengan C# Direktori Aktif dengan C# Sep 03, 2024 pm 03:33 PM

Panduan untuk Active Directory dengan C#. Di sini kita membincangkan pengenalan dan cara Active Directory berfungsi dalam C# bersama-sama dengan sintaks dan contoh.

Penjana Nombor Rawak dalam C# Penjana Nombor Rawak dalam C# Sep 03, 2024 pm 03:34 PM

Panduan untuk Penjana Nombor Rawak dalam C#. Di sini kita membincangkan cara Penjana Nombor Rawak berfungsi, konsep nombor pseudo-rawak dan selamat.

Paparan Grid Data C# Paparan Grid Data C# Sep 03, 2024 pm 03:32 PM

Panduan untuk Paparan Grid Data C#. Di sini kita membincangkan contoh cara paparan grid data boleh dimuatkan dan dieksport daripada pangkalan data SQL atau fail excel.

Faktorial dalam C# Faktorial dalam C# Sep 03, 2024 pm 03:34 PM

Panduan untuk Faktorial dalam C#. Di sini kita membincangkan pengenalan kepada faktorial dalam c# bersama-sama dengan contoh dan pelaksanaan kod yang berbeza.

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Corak dalam C# Corak dalam C# Sep 03, 2024 pm 03:33 PM

Panduan kepada Corak dalam C#. Di sini kita membincangkan pengenalan dan 3 jenis Corak teratas dalam C# bersama-sama dengan contoh dan pelaksanaan kodnya.

Nombor Perdana dalam C# Nombor Perdana dalam C# Sep 03, 2024 pm 03:35 PM

Panduan Nombor Perdana dalam C#. Di sini kita membincangkan pengenalan dan contoh nombor perdana dalam c# bersama dengan pelaksanaan kod.

Cara menukar format XML Cara menukar format XML Apr 03, 2025 am 08:42 AM

Terdapat beberapa cara untuk mengubah format XML: mengedit secara manual dengan editor teks seperti Notepad; Memformat secara automatik dengan alat pemformatan XML dalam talian atau desktop seperti XMLBeAutifier; Tentukan peraturan penukaran menggunakan alat penukaran XML seperti XSLT; atau menghuraikan dan beroperasi menggunakan bahasa pengaturcaraan seperti Python. Berhati -hati apabila mengubahsuai dan membuat sandaran fail asal.

See all articles