UltraVB.Com | vBulletin Destek ve Geliştirme Forumu  

Geri git   UltraVB.Com | vBulletin Destek ve Geliştirme Forumu > Programlama > Yazılım > .Net Framework

.Net Framework Visual Studio.Net Temelini oluşturan .Net Framework hakkındaki akıllarda bulunan soruların cevapları bulabileceginiz önemli bir Türkçe kaynaktır. • NET Framework kütüphanesi • Common Language Runtime • Program örnekleri • Visual Studio .Net Patformu ve geleceği hakkında konular, makaleler, örnek kodlar

Tags:

Cevapla
 
LinkBack Seçenekler Stil

Alt 02-09-2007   #1 (permalink)
Mendoza
 
SaidX - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: Dec 2006
Nerden: Linux
Mesajlar: 474
Rep Gücü: 0
SaidX is an unknown quantity at this point
SaidX - MSN üzeri Mesaj gönder
ArrayList

ArrayList

Bu makalemde, .Net Framework sınıflarından ArrayList inceleyeceğiz. ArrayList tanımına girmeden önce biraz diziden bahsetmek konuyu daha anlaşılır hale getirecektir. Genel olarak dizi, aynı veri türüne sahip değerlerin bellekte ardışık olarak saklanmasıdır.

Bu perspektiften baktığımızda, belirli bir türden tanımlanmış bir dizeye, farklı türden bir değer ekleyemeyiz. Eleman sayısı belirlenerek tanımlanan diziye, dışardan eleman eklemek için yeniden dizinin boyutunu belirlemek gerekir. Dizi elemanları arasına dışardan eleman ekleme olanağı kısıtlıdır. Dolayısıyla farklı algoritmalar geliştirirek bu dezavantajı ortadan kaldırabiliriz. Bu dezavantajı avantaja çeviren sınıf ArrayList sınıfıdır. ArrayList, System.Collection namespacene ait bir sınıftır.

Yeri gelmişken “System.Collections” namespace’den bahsetmekte fayda görüyorum. “System.Collections” farklı nesne kolleksiyonlarının ve arayüzlerin bulunduğu bir isim uzayıdır. “System.Collections” içeriğinde Queue ,Stack gibi kuyruk atama sınıfları, HashTable,List ve Dictionary gibi anahtar-değer ilişkisini tutan sınıflar ve IEnumarable, ICollection, IList,IDictionary gibi arayüzleri barındırır.

Bunca reklamdan sonra konumuz olan ArrayList tekrar dönelim. ArrayList sınıfı varsayılan olarak onaltı elamanlı bir dizi oluşturur ve oluşturulan bu dizinin büyüme değeri ikidir(Default constructor). Eğer istersek bu eleman sayısını biz belirliyebiliriz . Fakat büyüme oranımız yine aynıdır(2).

Genel yapıyı inceledikten sonra ArrayList sınıfının method ve özelliklerinden bahsedelim.


Özellik /Method (Property/Method)
Açıklama/Amaç (Purpose)
Add()
Eleman eklememizi sağlayan fonksiyondur. Eklenen elemanın dizideki indeks numarasını integer olarak geri döndürür ve eleman sayısını bir artırır.
AddRange()
Birden fazla elemanı eklememizi sağlayan metotdur.
BinarySearch()
Binary Search algoritmasına göre arama yapar ve bulduğu elamanın dizideki indeks numarasını geri döndürür. Eğer dizi içerisinde aranan elamanı bulanamaz ise geriye -1 döndürür.
Clear()
Dizi içeriğini tamamen temizleyen methodur.
Contains()
Verilen değerin dizi içerisinde var olup olmadığını kontrol eden fonksiyondur. Değer var ise true, yok ise false döndürür.
FixedSize()
Verilen ArrayList sınıfının referans ettiği ArrayList eleman sayısını sabitler. Ekleme/Silme gibi işlemleri engelleler.
GetRange()
Bir ArrayList içerisinden verilen indeks numarası ve elaman sayısı kadar yeni bir ArrayList döndürür.
IndexOf()
Verilen değer ArrayList içerisinde var ise, bulduğu elemanın indeks numarasınını yok ise -1 döndürür.
Insert()
ArrayList içerisine verilen indeks numarasına göre eleman ekler.
ReadOnly()
Verilen ArrayList sınıfının referans ettiği ArrayList’i sadece okunabilir hale getirir. Ekleme,silme ve güncelleme yapılmasını engeller.
Remove()
Verilen elemanı listeden çıkarır.
RemoveAt()
Verilen indeks numarasına göre elemanı çıkartır.
Reverse()
ArrayList içerisindeki tüm elemanları ters çevirerek sıralar.
Sort()
ArrayList elemanları için sıralama yapar. Sıralamak istediğiniz dizinin readonly olmamasına dikkat ediniz.
ToArray ()
ArrayList sınıfını Array olarak döndüren fonsksiyondur. Burada veri tipi önemlidir.
TrimToSize()
ArrayList sınıfının eleman sayısını, mevcut sayıya göre düzenler. Yani Count ve Capacity değerleri eşittir.
Item:
Verilen indeks numarasındaki elemanı temsil eder.
Count
ArrayList sınıfının eleman sayısınını tutan özelliktir.
Capacity:
ArrayList sınıfının büyüklüğünü tutar.
IsFixedSize:
Capacity değerinin, yani büyüklüğünün değiştirilip değiştirilmeyeceğine izin veren özelliktir. Default değeri False dır.
IsReadOnly:
ArrayList sınıfının salt okunur olup olmadığını belirleyen özelliktir. Ekleme,silme,güncelleme izninin olup olmadığını boolean olarak belirleyen özelliktir. Default değeri False dır.


Bunca derde getirdikten sonra, gelin örneklerle iyice çileden çıkalım (NirvanaJ)

Aşağıdaki örnekte sadece ürün adını tutan Urun isminde bir sınıf yaratalım.

VB:

Kod:
Bu Bölümü Sadece Kayıtlı Kullanıcılar Görebilir.



C#

Kod:
Bu Bölümü Sadece Kayıtlı Kullanıcılar Görebilir.
__________________
sevince...
SaidX isimli Üye şimdilik offline konumundadır  
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!
Alıntı ile Cevapla

Cevapla

Anahtar Kelimeler
arraylist





Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 
Seçenekler
Stil

Yetkileriniz
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

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


Şu Anki Saat: 20:33


Powered by vBulletin® Version 3.7.4
Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO 3.1.0
Beşiktaş Tezahüratları