‫Tekrar hoş geldiniz.
‫Bu videoda, değer tipi ile referans tipi arasındaki farka bakacağız.
‫Dolayısıyla veri türleri, bellek konumunu nasıl işgal ettiklerine bağlı olarak iki kategoriye ayrılabilir.
‫Ve bu türleri ayrıntılı olarak inceleyeceğiz.
‫Bu yüzden öncelikle değer türüne bakıyoruz.
‫Adından da anlaşılacağı gibi, bildirilip bir değer atandığında, bu değeri doğrudan kendi bellek
‫alanında tutan bir veri türüdür.
‫Tamam.
‫Dolayısıyla değer türü, değeri saklamak için bir yığın kullanır. Değer türlerine örnek olarak int float long double char bool
‫decimal double gibi veri türleri verilebilir.
‫Yani temel olarak basit veri tipleri Şimdi bir değer tipinin resimsel gösterimine bakalım.
‫Diyelim ki Z adında yeni bir değişken yarattık ve değeri 234.
‫Şimdi bu 234 değeri RAM'de bu Z değişkeninin konumunda saklanacaktır.
‫Tamam.
‫Referans tipine daha ayrıntılı bakarsak, değeri doğrudan bellekte saklamak yerine,
‫yalnızca gerçek verinin bellek konumunu saklayan bir değişken tipi olduğunu görebiliriz.
‫Buradaki değişken doğrudan veriyi değil, verinin bellek referansını saklar.
‫Aradaki büyük fark budur.
‫Değil mi?
‫Yani referans veri türleri string sınıfı dizilerdir, temelde daha karmaşık olan ve tabiri caizse çok daha fazla alana ihtiyaç
‫duyan veri türleridir.
‫Bu, kaynaklardan tasarruf etmek ve programımızı olabildiğince hızlı hale getirmek için yapılır, çünkü o zaman
‫değeri almamız ve değeri her zaman hareket ettirmemiz gerekmez.
‫Ancak şunu söyleyebiliriz: Tamam, değer şu konumdadır, bu nedenle örneğin bu veriyi kullandığımızda
‫kopyalamak yerine onu oradan alabilirsiniz.
‫Tamam.
‫Dolayısıyla, bir veri tipinin bu referans tipini kopyaladığımızda, sadece verinin bellek adresini kopyalayacaktır.
‫Böylece aynı veriye işaret eden iki değişkenimiz olacaktır.
‫Şimdi buradaki resimsel gösterime bakalım.
‫Yani önce Dennis adında bir dizemiz, sonra değişken değer adresimiz ve sonra da gerçek
‫değerimiz var.
‫Yani burada şunu görebilirsiniz.
‫Buradaki değer sadece burada görebileceğiniz adrestir, ancak değişken adının adresi buradadır.
‫Yani değişken değer adresi ve gerçek değer RAM'inizde iki farklı konumda saklanır.
‫Yani genel olarak, değişken değer adresi süper kısadır.
‫Bu gerçekten çok basit bir sayı, değil mi?
‫Ancak diğer yandan, gerçek değer oldukça karmaşık olabilir.
‫Yani oldukça karmaşık ve içinde çok fazla bilgi depolanmış bir nesne olabilir.
‫İşte bu yüzden programlarımız için bu yaklaşımı kullanmak ya da genel olarak C sharp için daha iyidir.
‫Diyelim ki bir kiralama şirketine gittiniz ve bir araba almak istiyorsunuz.
‫Doğru.
‫Yani bir araba kiralamaya gidiyorsunuz ve sonra kontuardasınız ve sipariş ettiğiniz arabayı almak istiyorsunuz.
‫Sayaçta arabanız yok ama arabanızın yeri var.
‫Böylece size anahtarları verecek ve size şu yöne gitmenizi söyleyecek ve arabayı falanca sırada, falanca sütunda,
‫falanca katta ya da her neyse orada bulacaksınız.
‫Böylece oraya gidip arabanızı alabilirsiniz.
‫Yani arabayı sayacın içinde saklamak yerine, ki bu işe yaramazdı çünkü araba çok büyük olurdu, arabaların
‫olduğu tüm bu referanslara sahipler, böylece onları kolayca alabilirsiniz, her ne kadar bu örnek burada sahip
‫olduğumuz karmaşıklığın geri kalanından biraz yoksun olsa da.
‫Ancak belki bu, referans türünü biraz daha iyi anlamanıza yardımcı olur.
‫Tamam.
‫Şimdilik bu kadar.
‫Cody'ye geri dönelim.
‫Bir sonraki videoda görüşmek üzere.