5.00 / 1 oy

C# Value Type ile Reference Type Farkları

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

mbologlu

28.03.2021 01:26

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

Reitix
C# Value Type ile Reference Type Farkları

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.