C# Value Type & Reference Type Arasındaki Farklar

on 23 Ocak 2018 Salı
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