![]() |
| | #1 (permalink) |
| Byte veya boolean değişken türünde değerleri içeren koleksiyondur. Örneğin mantıksal işlemlerin tümü bir yerde bulundurulmak istenirse bu koleksiyon kullanılır. Örnek Mantıksal bir durum dizisi ilk değerleri verilerek public olarak oluşturulmaktadır. Dizi elemanlarını liste kutunda form yüklendiğinde gösteren program kodu aşağıda ve ekran görüntüsü resim 2.26’dadır. ![]() ![]() Resim 2.26: BitArray dizi tanımı ve içeriğinin yazdırılması örneği Hashtable Dizi elemanlarına anahtar bir değerle ulaşılmak istendiğinde kullanılan koleksiyondur. Bu koleksiyonda veriler key/value denilen anahtar/değer çiftleri şeklinde tutulur. Örneğin şehir adlarını tutan bir Hashtable koleksiyonuna veriler alan kodu/şehir adı şeklinde girilebilir. Anahtar için seçilen bilgi her eleman için ayrı olmalıdır. Bu değerlere key değerleri denir. Key değerleri tektir, değiştirilemez. Key değerlerine null değerler atanamaz. Örnek Hashtable sınıfından oluşturulan liste dizisine form yüklendiğinde anahtar/değer elemanları eklenmiştir. “BUL” düğmesine tıklandığında, metin kutusundan girilen anahtara göre değeri bulan ve ikinci bir metin kutusunda yazdıran program kod satırları şöyledir. ![]() Proje çalıştırılıp ilin adı girilerek BUL düğmesine tıklandığında o ilin telefon alan kodu gösterilecektir. ![]() Resim 2.27: Hashtable sınıfının kullanımı örneği SortedList Hashtable koleksiyonunda olduğu gibi SortedList koleksiyonunda da key/value sistemi kullanılır. Bu koleksiyonda bilgiler sıralıdır. SortedList’in farkı, hem key hem de value değerlerine göre bilgiye erişim sağlamasıdır. Örnek SortedList sınıfıyla oluşturulan liste dizisinde metin kutusuna girilen il adının alan kodunu bulan ve yine bir metin kutusunda yazdıran program kodu aşağıdaki gibidir. ![]() ![]() Resim 2.28: SortedList sınıfının kullanımı örneği Stack ve Queue İçindeki bilgileri son giren ilk çıkar (Last In Fırst Out -LIFO) sistemiyle tutan koleksiyona Stack, ilk giren ilk çıkar (First InnFirst Out -FIFO) sistemiyle tutan koleksiyona da Queue adı verilir. Bu koleksiyonları kullanmanın faydası eleman sayısı belirtilmediği taktirde koleksiyon boyutunun otomatik olarak ayarlanmasıdır. Stack koleksiyonu default olarak 10 elemanlı bir koleksiyon dizisi oluştururken Queue koleksiyonunda ise dizi boyutu 32 elemanlıdır. Örnek Stack sınıfıyla oluşturulan liste dizisine “EKLE” butonuna basıldığında metin kutusundan girilen yeni elemanı diziye ekleyen program kodu aşağıdadır. ![]() Stack sınıfında diziye ekleme işlemi Push() metoduyla yapılır. Eklenen eleman dizinin üstüne yerleşir. Pop() ise, sıranın sonundaki elemanı geri döndürür ve sonra siler. Proje çalıştırıldığında ekran görüntüsü resim 2.29’da gösterilmiştir. ![]() Resim 2.29: Stack sınıfının kullanımı örneği Aynı şekilde Queue sınıfıyla oluşturulan diziye eleman eklenmesinin program kodu şöyle olur. ![]() Queue sınıfında diziye eleman ekleme Enqueue() metoduyla yapılır. Eklenen eleman dizinin sonuna eklenir. Dequeue() metodu ise, sıradaki elemanı geri döndürür ve sonra siler. ![]() Resim 2.30: Queue sınıfının kullanımı örneği Kaynak : MEGEP | Nesne Tabanlı Programlama 3
__________________ Beni Sevmek İçin Programlanma Devrelerini Yakarım ! | |
| | |
![]() |
| Seçenekler | |
| Stil | |
| |