C# programlama dilinde veri tipleri, bellekteki saklanma durumlarına göre ikiye ayrılırlar:
Value Type (Değer türü): Veriyi bellekte kendi bellek alanında saklar (Heap)
int, double, decimal float, long, char, bool gibi değişken tipleri value type değişkenlere örnek verilebilir.
Reference Type (Referans türü): Gerçek veriyi değil, verinin bellekteki konumunu saklar. Dolayısıyla referans türündeki bir veri kopyalandığında sadece bellekteki adresi kopyalanmış olur ve iki değişken de bellekteki aynı veriyi adresler.
string'ler, diziler, sınıflar (class) ve delegate'ler referans türüne örnek verilebilir.
Bu işlemin amacı, ilkel (basit) veri tiplerinin değerlerinin doğrudan saklanması; ama kompleks veri tiplerinin ise kendileri yerine sadece adreslerinin saklanarak bellek yönetiminde tasarruf etmektir.
Önceki yazılarımdan bazıları için;
bkz: C# Kodlama Standartları Nelerdir?
bkz: C# Image ve Byte Dizisi (Byte Array) Dönüşümleri
bkz: C# ile Mail Göndermek (Yandex Mail Ayarları)
bkz: C# konsol uygulamasında yazı ve arka plan renklerini değiştirmek
bkz: C# DataTable ve DataView filtreleri
bkz: C# Datetime formatını dd.MM.yyyy HH:mm:ss yapmak