Press ESC to close

Reference Type vs Value Type

Merhaba arkadaşlar. Bu yazımda Referans Tipli ve Değer Tipli  değişkenlerden bahsedeceğiz. Kodlama yaparken çok fazla dikkat etmesek de yazılım dünyasında önemli olan bir konu.

Projelerimizin olmazsa olmazlarından birisi, değişken yaratmaktır. Bu değişkenleri yaratırken aslında farkında olmadan Reference Type ve Value Type kullanıyoruz.

int x = 44;

bool isLoading = false;

Yukarıda gördüğünüz gibi projelerimizde oluşturduğumuz bu tip değişkenler Value Type değişkenlerdir.

 

Ama eğer ki bir sınıftan nesne türetiyorsak bu Reference Type değişkenidir.

 

Arasında ki farklar ise;

  • Value Type değişkenler değeri direk olarak içerisinde taşır, Reference Type değişkenleri ise adından da anlaşılacağı gibi sadece referansı tutar.
  • Value Type değişkenler null değer alamazken, Reference Type değişkenler ise null değeri alabilir.
  • Value Type değişkenler Ram’de stack bölgesinde tutulurken, Reference Type değişkenler ise Ram’in heap bölgesinde tutulur.

Value Type Değişkenler

  • int
  • long
  • float
  • double
  • decimal
  • char
  • bool
  • byte
  • short
  • struct
  • enum

Reference Type Değişkenler

  • string
  • sınıflar
  • delegeler
  • diziler

 

Aslında gördüğünüz gibi çok basit olarak birbirinden ayrılır. Herkese iyi çalışmalar.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir