"C# veya herhangi bir dilde yazılan yığın veri yapılarında Enqueue(), Dequeue, Peek(), Clear() fonksiyonları ve Count, özelliği vadır. Bunların yanında Clone(), CopyTo(), ToArray(), Contains() ve Equals() metodları .NET'in yığın sınıfında yeralır."Enqueue kayıt eklemek için kullanılır. Dequeue kayıt silmek için peek ilk kayıdı göstermek için, clear da diziyi temizlemek için vardır.
Neyse kullanımını anlatmak için öncelikle Collections sınıfımızı import etmemiz gerekmektedir.
using System.Collections;
projemize collections sınıfımızı import(ithal) ettikten sonra queue diyerek tanımlamaya başlayabiliriz.
Queue OrnekQueue = new Queue();
Örneğimizi tanımladıktan sonra içine değer aktarmaya sıra geldi. Değişik bir içeri nesne alma şekli var ve ilk defa burada kullanacağız. Visual studionun otomatik tamamlama özelliği olmasa ezbere yazılmayacak kadar değişik yani.
OrnekQueue.Enqueue(1); OrnekQueue.Enqueue(true); OrnekQueue.Enqueue(2.0); OrnekQueue.Enqueue("merhaba");
Son olarak foreach döngüsü ile yazdıralım.
foreach (var item in OrnekQueue) { Console.WriteLine(item.ToString()); }
Ekran çıktımız aşağıdaki gibi olacaktır.
1İstediğimiz bir kaydı göstermek için ise biraz teferruatlı işlem yapmamız gerekmektedir. İlk başta diziye çevirip öyle çekiyoruz. Bunu kod olarak tek satırda göstermem gerekirse de;
True
2
merhaba
Console.WriteLine(OrnekQueue.ToArray()[2].ToString());
Gelelim kayıt silmeye.
Dequeue fonksiyonu ile bu işlemi yapabiliyoruz. İlk giren ilk çıkar mantığını düşünürsek ilk kaydı siler.
OrnekQueue.Dequeue();
Yazmamız yeterli oluyor.
Aynı zamanda silmek isterseniz aşağıdaki kodla sildiğiniz nesneyi görerek listeden çıkartabilirsiniz.
Console.WriteLine(OrnekQueue.Dequeue() + " Silindi");
Son olarak peek kodunu gösterelim.
Console.WriteLine(OrnekQueue.Peek());
Bu değişken bir nimettir. Kullanmasını bilene. Tabi kullanmasını bilin diye yazdım bu makaleyi(Makale denebilir ise).
Hiç yorum yok:
Yorum Gönder