duyuruElektroArge.com'a Hoşgeldiniz. Üye Olmak İçin Tıklayın. duyuru





houseForum ana sayfa   iletişimİletişim   bilgiSSS  
kırmızı yeşil mavi
ekleKayıt  anahtarGiriş
evForum ana sayfa goE-Kütüphane goE-Ders goC#
 

  • Reklam

Ders 39 - Koleksiyonlar - Queue

C Dili Dersleri - Okan Bilke

Ders 39 - Koleksiyonlar - Queue

Mesajgönderen okanbilke » 10 Kas 2015 21:54

Kuyrukta elemanların listelenebileceği bir sınıftır. Aşağıda değişik özellik ve methodları anlatılmıştır.
Enqueue
Kuyruğa eleman eklemek için kullanılan methoddur. Aşağıdaki şekilde kullanılabilir.
private void button1_Click(object sender, EventArgs e)
{
Queue Yeni=new Queue();
Yeni.Enqueue("Okan");
Yeni.Enqueue("Göksu");
Yeni.Enqueue("Onur");
}

Dequeue
Kuyrukta bulunan ilk elemanı yazdırmak için kullanılan komuttur.
private void button1_Click(object sender, EventArgs e)
{
Queue Yeni=new Queue();
Yeni.Enqueue("Okan");
Yeni.Enqueue("Göksu");
Yeni.Enqueue("Onur");
this.Text = Yeni.Dequeue().ToString(); // Okan
}

Dikkat edin hiçbir indis numarası olmamasına rağmen kuyruğa ilk eklenen eleman yazdırılmıştır.

Peek
Kuyrukta bir sonraki elemanın öğrenilebilmesini sağlayan fonksiyondur.
private void button1_Click(object sender, EventArgs e)
{
Queue Yeni=new Queue();
Yeni.Enqueue("Okan");
Yeni.Enqueue("Göksu");
Yeni.Enqueue("Onur");
this.Text = Yeni.Peek().ToString();
}

Queue Sınıf Eleman Değerlerini Yazdırmak
Aşağıdaki kod bloğunu kullanarak kuyruğa ekli halde bulunan tüm elemanları yazdırabilirsiniz.
private void button1_Click(object sender, EventArgs e)
{
Queue Yeni=new Queue();
Yeni.Enqueue("Okan");
Yeni.Enqueue("Göksu");
Yeni.Enqueue("Onur");
//
foreach(Object Eleman in Yeni)
{
MessageBox.Show(Eleman.ToString());
}
}

IEnumerable Değişkeni İle Kuyruk Değerlerini Yazdırmak
IEnumerable interface değişkeni aracılığıyla aşağıdaki şekilde kuyrukta yer alan tüm değerleri yazdırabilirsiniz. Belirtmekte yarar var elemanları string tipte elde etmek istediğimiz için Generic yapı kullandık.
private void button1_Click(object sender, EventArgs e)
{
Queue Yeni = new Queue();
Yeni.Enqueue("Okan");
Yeni.Enqueue("Göksu");
Yeni.Enqueue("Onur");
IEnumerable<string> KuyrukOku = Yeni.Cast<string>();
foreach(string Eleman in KuyrukOku)
{
MessageBox.Show(Eleman);
}
}
okanbilke@gmail.com
Kullanıcı avatarı
okanbilke
Site Kurucusu
Site Kurucusu
 
Mesajlar: 721
Beğendiklerim: 0 mesaj
Beğenilenlerim: 0 mesaj
Kayıt: 15 Mar 2013 13:09
Konum: Ankara

Reklam

Dön C#

Kimler çevrimiçi

Bu forumu gezen kullanıcılar: Hiç bir kayıtlı kullanıcı yok ve 1 misafir


  • Reklam