26.07.2017 Views

bilgeadam-c-kitabi

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

4 Modül 1: Programlamaya Giriş<br />

Konu 2: Referans Tipleri<br />

Referans Tipleri<br />

• Built-In Referans Tipleri<br />

• Object, Built-In referans tipidir.<br />

• Array, dizilerin Built-In referans tipinde<br />

olmasını sağlar.<br />

• User-Defined Referans Tipleri<br />

• Class yapısı ile oluşturulan kullanıcı tanımlı<br />

referans tipleridir.<br />

// Kullanıcı tanımlı referans tipi<br />

public class Class1 {<br />

public int Deger;<br />

}<br />

Referans tipindeki değerlere erişimler, bu değerlerin bellekte oluşturulduğu<br />

yerin adresi ile sağlanır. Bu değerler bellekteki heap bölgesinde oluşturulur.<br />

Referans tipindeki değişkenlerin, başka değişkenlere atama işlemleri bellekteki<br />

adreslerin kopyalanması ile gerçekleşir. Dolayısıyla aynı adresteki veriyi<br />

gösterir. Bu iki değişkenden herhangi biri değiştiğinde, diğeri de değişmiş<br />

olacaktır.<br />

Sınıf ve dizi yapıları referans tipleridir. Dizilerin tuttukları değerlerin sayısı çoğu<br />

zaman önceden bellidir ama boyutları ve uzunlukları değişebilir. Dolayısıyla dizi<br />

değişkenlerinin ismi, elemanlarının bellekte tutuldukları ilk yerin adresini temsil<br />

eder. Ancak dizilerin tuttukları değerler referans tipinde olmayabilir.<br />

Built-in Referans Tipleri<br />

.NET içinde tanımlı olan class, array yapıları Object sınıfında türemiştir.<br />

Object sınıfı .NET içinde tanımlı Built-in referans tipidir. Değişkenler<br />

tanımlandıkları sırada tipleri belirtilmezse Object tipinde oluşturulur.<br />

Kullanıcı tarafından oluşturulan diziler, bir Array sınıfından türetilir. Bu sınıf,<br />

diziler üzerinde işlemleri kolaylaştıracak birçok özellik ve metot tanımlar.<br />

Örneğin Length özelliği dizinin toplam eleman sayısını verir, Sort metodu ise<br />

dizideki elemanların sıralanması işlemini yapar. Dolayısıyla Array sınıfı, diziler<br />

için Built-in referans tipi sağlar.

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

Saved successfully!

Ooh no, something went wrong!