C# Dersleri | Referans Tip

C# Dersleri | Referans Tip

Merhaba Arkadaşlar; 

Bugün ki dersimizde sizlere  Referans Tip konusunu göreceğiz;

 

Referans tip konumuzda bugüne kadar hiç görmediğimiz bir konu ile başlayarak gideceğiz class oluşturma.

Page_Load Eventimizin üst tarafında bir class nesnesi oluşturup ona isim vereceğiz. Bununla beraber onu kullanmayı örneğimiz ile beraber göreceğiz;

 

 

//Öncelikle klasımızı olşturuyoruz;

[code]

class isim

{

public string deger;

}

protected void Page_Load(object sender, EventArgs e)
{

isim isim1 = new isim() { deger = “Ömer” };

Response.Write(“İsmimiz: {0}” isim1.deger);

isim isim2 = isim1;

Response.Write(string.format(“İsim 2 : {0}”, isim2));

 

isim1.deger =”Emrah”;

Response.Write(string.format(“İsim 1 : {0}”, isim1));

Response.Write(string.format(“İsim 2 : {0}”, isim2));

}

[/code]

Buradan ne olduğunu anladınız umarım; Anlamayanlar için ben tekrar üzerinden geçiyorum. İlk Önce klasımızı oluşturduk. Oluşan class ın içinde her yerden erişebileceğimiz bir public string deger tanımlaması yaparak clasımızı page_load da kullanamaya başladık.

Page_Load Eventimizde örneğimizi yapmaya başlıyoruz.

ilk once isim klasımıza bir isim1 adında yeni bir değişken oluşturduk. Ve bu isim1 bir değişkenimizle beraber onu bir deger ataması yaptık.

Şimdi değerimizi ekrana yazdırdığımızda atana değer Ömer olduğu için Ömer i direk yazdı.

Peki biz önceki derslerimiz de değişkenden değişekene atama yaptık mı hiç hayır yapmadık. Peki Değişken den değişkene atama yapılır ise nasıl bir durum ortaya çıkar. Sizce;

Bence atanacak olan değişkeni atar yeni oluşturulan değişkene ve yoluna öyle devam eder.

Bunun örneğini de yukarıda gördük.

Atanan değişkeni yazdığımızda da göreceğimiz sonuç Yine Ömer olacaktır. Değer ataması değil de değişken ataması yapıldı.

Şimdi Hocam Bunlar Benim Ne İşime Yarayacak der gibisiniz;

Bu 2 Kullanımda yani Değer Tip ve Referans Tip kullanım arasında ki fark şöyle anlatayım. Bir Memory yani bellek te Değer Referans her eleman için ona özel küme yer açacaktır. Ama referans tip her eleman için değil bir tek eleman için küme açıp değişkenleri örnek olarak yol gösterip bir tek açtığı kümeye yönlendirecektir.

Bu da performans kaynağı olacaktır bizler için.

Cevapla

E-posta adresiniz yayınlanmayacak. Gerekli alanlar işaretlenmelidir *

*