Rumah > Artikel > pembangunan bahagian belakang > Beratur dalam C#
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
QueueObject.Enqueue(element) // to add element to Queue
QueueObject.Dequeue() //to remove element to Queue
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 !"); } } }
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:
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.
Dalam kelas Queue ia terdiri daripada pembina yang digunakan untuk mencipta baris gilir.
Mari lihat senarai fungsi berikut yang biasa digunakan kaedah bagi kelas Baris −
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!