Referans türleri, bir değişkende depolanan gerçek verileri içermez, ancak değişkenlere bir referans içerirler.
Başka bir deyişle, bir hafıza konumuna atıfta bulunurlar. Birden çok değişken kullanarak, referans türleri bir bellek konumuna başvurabilir. Bellek konumundaki veriler değişkenlerden biri tarafından değiştirilirse, diğer değişken bu değerdeki değişikliği otomatik olarak yansıtır. Yerleşik başvuru türlerinin örnekleri şunlardır: object
, dynamic
, ve string
Object Veri Tipi
Nesne Türü, C # Ortak Tür Sistemindeki (CTS) tüm veri türleri için nihai temel sınıftır. Object, System.Object sınıfı için bir takma addır. Nesne türlerine, diğer türlerin, değer türlerinin, başvuru türlerinin, önceden tanımlanmış veya kullanıcı tanımlı türlerin değerleri atanabilir. Bununla birlikte, değerleri atamadan önce, tür dönüşümüne ihtiyacı vardır.
Bir değer türü nesne türüne dönüştürüldüğünde, buna kutulama, diğer yandan bir nesne türü bir değer türüne dönüştürüldüğünde kutudan çıkarma olarak adlandırılır.
object obj; obj = 100; // this is boxing
Dinamik Veri Tipi
Dinamik veri türü değişkeninde her türden değeri saklayabilirsiniz. Bu tür değişkenler için tür denetimi çalışma zamanında gerçekleşir.
dynamic = value;
dynamic d = 20;
Dinamik türler, nesne türü değişkenleri için tür denetiminin derleme zamanında gerçekleşmesi dışında, dinamik tür değişkenleri için çalışma zamanında gerçekleşmesi dışında nesne türlerine benzer.
String Veri Tipi
Dize Türü, bir değişkene herhangi bir dize değeri atamanıza izin verir. Dize türü, System.String sınıfı için bir diğer addır. Nesne türünden türetilmiştir. Bir dize türünün değeri, iki biçimde dize değişmezleri kullanılarak atanabilir: tırnaklı ve @ tırnaklı.
String str = "Kemal ŞAHİN - C# Ders Notları";
@Quoted string değişmez değeri aşağıdaki gibi görünür
@"Kemal ŞAHİN - C# Ders Notları";
Kullanıcı tanımlı başvuru türleri şunlardır: sınıf, arabirim veya temsilci.