Örneklerle C# Kuyruğu: C# Kuyruğu Nedir ve Nasıl Kullanılır?
C#'ta Kuyruk nedir?
Kuyruk, ilk giren ilk çıkar konseptini temsil eden özel bir vaka koleksiyonudur. Otobüs bekleyen bir kuyruk düşünün. Normalde sıraya ilk giren kişi, otobüse ilk binen kişi olacaktır. Benzer şekilde sıraya en son giren kişi, otobüse en son binen kişi olacaktır. Öğeler sıraya üst üste gelecek şekilde eklenir.
Kuyruğa bir öğe ekleme işlemi sıraya alma işlemidir. Bir öğeyi kuyruktan kaldırmak için kuyruktan çıkarma işlemini kullanabilirsiniz. Queues C#'daki işlem daha önce gördüğümüz yığına benzer.
C# dilinde Queue'nun nasıl kullanılacağına ve C# dilinde Queue koleksiyonu için mevcut işlemlere daha detaylı bakalım.
Sıranın Bildirilmesi
Kuyruk bildirimi aşağıda verilmiştir. Kuyruk Veri tipinin yardımıyla bir Kuyruk oluşturulur. “Yeni” anahtar sözcüğü bir Kuyruğun nesnesini oluşturmak için kullanılır. Daha sonra nesne qt değişkenine atanır.
Queue qt = new Queue()
Kuyruğa öğe ekleme
Enqueue yöntemi kuyruğa bir öğe eklemek için kullanılır. İfadenin genel sözdizimi aşağıda verilmiştir.
Queue.enqueue(element)
Öğeleri kuyruktan kaldırma
Kuyruktan bir öğeyi kaldırmak için dequeue yöntemi kullanılır. Kuyruktan çıkarma işlemi kuyruğun ilk elemanını döndürecektir. İfadenin genel sözdizimi aşağıda verilmiştir
Queue.dequeue()
saymak
Bu özellik kuyruktaki öğe sayısını almak için kullanılır. Aşağıda bu ifadenin genel sözdizimi verilmiştir.
Queue.Count
İçeren
Bu yöntem, Kuyrukta bir öğenin mevcut olup olmadığını görmek için kullanılır. Aşağıda bu ifadenin genel sözdizimi verilmiştir. Eğer eleman mevcutsa ifade true değerini döndürür, aksi halde false değerini döndürür.
Queue.Contains(element)
Şimdi bunun kod düzeyinde çalıştığını görelim. Aşağıda belirtilen kodların tamamı Konsol uygulamamıza yazılacaktır.
Kod Program.cs dosyamıza yazılacaktır. Aşağıdaki programda yukarıda bahsettiğimiz yöntemleri nasıl kullanabileceğimizi görmek için kod yazacağız.
Örnek E-posta
C#'taki bu Kuyruk örneğinde, bir kuyruğun nasıl oluşturulduğunu göreceğiz. Daha sonra kuyruğun elemanlarının nasıl görüntüleneceğini ve Count ve Contain yöntemlerinin nasıl kullanılacağını göreceğiz.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Queue qt = new Queue(); qt.Enqueue(1); qt.Enqueue(2); qt.Enqueue(3); foreach (Object obj in qt) { Console.WriteLine(obj); } Console.WriteLine(); Console.WriteLine(); Console.WriteLine("The number of elements in the Queue " + qt.Count); Console.WriteLine("Does the Queue contain " + qt.Contains(3)); Console.ReadKey(); } } }
Kod Açıklama
- İlk adım Kuyruğu bildirmek için kullanılır. Burada qt'yi Kuyruğumuzun elemanlarını tutacak bir değişken olarak ilan ediyoruz.
- Daha sonra Kuyruğumuza 3 element ekliyoruz. Her öğe “sıraya koyma” yöntemiyle eklenir.
- Şimdi Kuyruklar hakkında dikkat edilmesi gereken bir şey, öğelere aşağıdaki gibi dizin konumu aracılığıyla erişilememesidir. dizi listesi. Kuyruğun elemanlarını görüntülemek için farklı bir yaklaşım kullanmamız gerekiyor. Bir kuyruğun elemanlarını şu şekilde görüntüleyeceğiz.
- İlk önce obj adında geçici bir değişken tanımlıyoruz. Bu, Kuyruğun her bir öğesini tutmak için kullanılacaktır.
- Daha sonra Kuyruğun her bir öğesinin üzerinden geçmek için foreach ifadesini kullanırız.
- Her Queue öğesi için değer obj değişkenine atanır.
- Daha sonra değeri konsola görüntülemek için Console.Writeline komutunu kullanırız.
- Kuyruktaki öğe sayısını almak için “Count” özelliğini kullanıyoruz. Bu özellik bir sayı döndürecektir. Daha sonra bu değeri konsola gösteriyoruz.
- Daha sonra Kuyruğumuzda 3 değerinin bulunup bulunmadığını görmek için “İçerir” yöntemini kullanırız. Bu, doğru veya yanlış bir değer döndürecektir. Daha sonra bu dönüş değerini konsola gösteriyoruz.
Yukarıdaki kod düzgün bir şekilde girilip program çalıştırıldığında aşağıdaki çıktı görüntülenecektir.
Çıktı
Çıktıdan Kuyruk elemanlarının görüntülendiğini açıkça görebiliriz. Şunu unutmayın ki, “yığın"Queue"da kuyruğa itilen ilk öğe ilk olarak görüntülenir. Kuyruk elemanlarının sayısı da çıktıda gösterilir. Ayrıca, kuyrukta 3 değerinin tanımlandığını söylemek için True değeri görüntülenir.
C# Kuyruktan Çıkarma
Şimdi kaldırma işlevine bakalım. Son elemanı kuyruktan kaldırmak için gereken kodu göreceğiz.
using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Program { static void Main(string[] args) { Queue qt = new Queue(); qt.Enqueue(1); qt.Enqueue(2); qt.Enqueue(3); qt.Dequeue(); foreach (Object obj in qt) { Console.WriteLine(obj); } Console.ReadKey(); } } }
Kod Açıklama
- Burada sadece bir öğeyi kuyruktan kaldırmak için kullanılan “dequeue” yöntemini yayınlıyoruz. Bu yöntem kuyruğun ilk öğesini kaldıracaktır.
Yukarıdaki kod düzgün bir şekilde girilip program çalıştırıldığında aşağıdaki çıktı görüntülenecektir.
Çıktı:
Çıktıdan, kuyruğa eklenen ilk elemanın yani 1. elemanın kuyruktan kaldırıldığını görebiliriz.
ÖZET
Kuyruk ilk giren ilk çıkar konseptine dayanmaktadır. Kuyruğa eleman ekleme işlemine kuyruğa alma işlemi denir. Bir elemanın kuyruğa alınması işlemine kuyruktan çıkarma işlemi denir.