Bugün Reference
Type ve Value Type arasındaki farklılıklardan bahsedeceğim. Biraz mülakatlara
giden, yeni mezunken iş aramış çoğu kişi biliyordur, mülakatların değişilmez
sorularından biridir kendisi. Reference Type nedir? Value Type nedir? Heap
nedir? Stack nedir? Arkasından soruları yapıştırırlar. Temel bir konu olduğu
için de genişlemeye uygundur kendileri.
Value
Type(Değişken türler) : int, long, float, double, decimal, char, bool, byte,
short, struct, enum
Reference
Type : String, Class Tipleri, Delegeler,
Arraylar
Value Type’lar
temel olarak değişken tanımlamalarıdır. Null değer alamazlar.
int x =44
Reference Type
bir şeyi referans göstererek bana bundan oluştur dediğimiz durumlarda oluşan
nesnelerdir. Boyutu kullanım anında değişebileceğinden dolayı Ram de Heap
bölgesinde oluşturulmaktadır. Null değer alabilirler.
MeyveClass elma = new MeyveClass();
Burada diyorumki
git bana DenemeClass’ı reference alıp yeni bir nesne üret.
0 yorum:
Yorum Gönder