12.07.2015 Views

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

bu döküman kaan aslan tarafından c ve sistem ... - Kitabxana

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

void insert(int index, Object value)Fonksiyonunu 1. parametresi insert pozisyonunu ikinci parametresi insert edilecek elemanıbelirtmektedir.void Remo<strong>ve</strong>At(int index)Belirli indexteki elemanı silmek için kullanılır.Ilist arayüzünün int parametreli indeksleyicisi belirli bir elemana erişmekte kullanılır. Ilistarayüzünün diğer elemanları MSDN <strong>döküman</strong>larından takipedilebilir.ArrayList Sınıfının Bazı Ayrıntıları: ArrayList sınıfında kapasite büyütülmesi her zaman 2 katyapılmaktadır. Başlangıç kapasitesi int parametreli başlangıç fonksiyonuyla belirlenebilir.ICollection parametreli başlangıç fonksiyonu ilgili dizilimi dolaşarak onun elemanlarındanArrayList yapar. ArrayList sınıfında<strong>ve</strong> pek çok liste tarzı Collection sınıfında AddRange gibi birfonksiyon vardır. Bu fonksiyonlar birden fazla eleman eklemek için kullanılmaktadır.Benzerbiçimde InsertRange gibi fonksiyonlarlada karşılaşılmaktadır.Ilist arayüzünden gelen Remo<strong>ve</strong> fonksiyonu ArrayList içindeki belirli bir elemanı arayıp <strong>bu</strong>lduktansonra silmektedir. Arayıp <strong>bu</strong>lma işlemi çok biçimli olarak Object sınıfının Equals sanalfonksiyonuyla yapılmaktadır. Object sınıfın Equals isimli sanal fonksiyonu şöyledir.public virtual bool Equals( object obj)int, long gibi temel yapılar için string sınıfı için zaten Equals fonksiyonları o<strong>ve</strong>rride edilmiştir. Eğerbiz kendi sınıfımız ya da yapımız için Equals fonksiyonunu o<strong>ve</strong>rride etmezsek <strong>bu</strong> durumda objectsınıfının ki çağrılır. Object sınıfının Equals fonksiyonu ise referans eşitliğine bakmaktadır.using System;using System.Collections;namespace CSD{class App{public static void Main(){ArrayList al = new ArrayList();al.AddRange(new Sample[] { new Sample(1), new Sample(2), new Sample(3), newSample(4), new Sample(5) });al.Remo<strong>ve</strong>(new Sample(3));foreach (Sample s in al)Console.WriteLine(s.A);}}class Sample{private int m_a;9

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!