MeslekForum Mesleki Gelişim Forumu

Go Back   MeslekForum Mesleki Gelişim Forumu > Bilgisayar Yazılım Donanım > Programlama > C#

Cevapla
 
LinkBack Seçenekler Stil
Alt 12-10-2009, 22:15   #1 (permalink)
Kullanıcı Profili
SITE ADMİN
Taner - ait Kullanıcı Resmi (Avatar)
Kullanıcı Bilgileri
Üyelik Tarihi: Oct 2009
Üye No : 2
Mesajlar: 94
Standart BitArray Nedir ?

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 !
Taner isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Alıntı ile Cevapla
Cevapla

Seçenekler
Stil

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık



Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:00.


Powered by vBulletin
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30