Değer Türü ve Referans Türü Arasındaki Fark

Temel Fark - Değer Türü ve Karşılaştırması Referans tip
 

Bir programlama dili, görevleri yerine getirmek için bilgisayara talimatlar vermek üzere tasarlanmıştır. Program, sayılar, karakterler ve dizeler içeren verileri işleyebilir ve kullanıcıya bilgi üretebilir. Belirli bir programlama dilinde yazılmış bir dizi talimat bir programdır. C # gibi programlama dillerinde jetonlar vardır. Bunlar anahtar kelimeler, tanımlayıcılar, değişmez değerler ve operatörlerdir. Veri depolamak için ayrılmış bellek konumları değişken olarak bilinir. Değişken, belirli bir türde bir değeri saklayabilir. Veri türleri, değer türüne ve referans türüne ayrılabilir. Değer türü ve referans türü arasındaki ayrım iki özelliğe bağlıdır. Değişkenlerin bellekte depolandığı ve atama deyimiyle nasıl davrandıkları bunlardır. Bu makalede, değer türü ve başvuru türü arasındaki fark anlatılmaktadır. temel fark değer türü ile referans türü arasında bir değer türü kendi bellek alanında bir veri değerini tutarken, bir referans türü verileri tutan başka bir bellek konumuna bir işaretçi tutar.

İÇİNDEKİLER

1. Genel Bakış ve Temel Fark
2. Değer Türü nedir
3. Referans Türü nedir
4. Değer Türü ve Referans Türü Arasındaki Benzerlikler
5. Yan Yana Karşılaştırma - Tablo Tipinde Değer Türü ve Referans Türü
6. Özet

Değer Türü Nedir?

Değer türleri iki kategoriye ayrılabilir. Bunlar önceden tanımlanmış türler ve kullanıcı tanımlı türlerdir. Önceden tanımlanmış tipler programlama dili tarafından sağlanır. Sayısal, karakter tipi veya ondalık tip olabilirler. Sayısal tipler integral tipler, kayan nokta tipleri ve ondalık tipler olabilir. İntegral tipleri ayrıca imzalı ve imzasız olarak sınıflandırılabilir. İşaretli tamsayılar pozitif veya negatif sayı depolayabilir. Sbyte, short, int ve long, imzalı veri türleridir.

Sybte bir bayt, kısa iki bayt, int dört bayt ve uzun sekiz bayttır. İmzasız tür pozitif değerleri depolar. Bayt, ushort, uint ve ulong imzasız tiplere örnektir. Kayan nokta türleri ondalık noktalı sayısal bir değer saklayabilir. Kayan nokta 32-bit tek hassas kayan nokta değerini saklamak ve çift 64-bit tek hassas kayan noktayı saklamak için kullanılır. Ondalık tip yüksek hassasiyet değerleri içindir. Karakter veri türü, bellekte tek bir karakteri saklamak için kullanılır. Bazen doğru veya yanlış değer depolamak gerekir. Boolean bunun için kullanılır. Bunlar programlama dili tarafından sağlanan bazı değer türlerine örnektir.

Kullanıcı ayrıca değer türleri de oluşturabilir. Bu tür kullanıcı tanımlı iki değer türü yapı ve numaralandırmalardır. Bir yapı farklı türde veriler içerir. Bir sınıfa benzer. 'Strruct' anahtar sözcüğü bir yapı değişkeni bildirmek için kullanılır. Yapının bir örneği aşağıdaki gibidir.

struct Çalışan

kamu int empNo;

genel dize adı;

Numaralandırmalar kodun okunabilirliğini artırmak için kullanılır. Sayılara isim vermek için kullanılır. 'Enum' anahtar kelimesi bir numaralandırma bildirmek için kullanılır. Enum örneği aşağıdaki gibidir. Örneğin. - enum Renk siyah, beyaz, mor. Enum anahtar sözcüğü, 0'dan başlayarak değerler atayarak otomatik olarak bir kelime listesi sıralar. Yukarıdaki örneğe göre, siyaha 0, beyaz 1'e ve mor 2 ile atanır. Renk siyah, beyaz = 3, mor, daha sonra siyaha 0 ve mor ile 4 atanır. Bunlar, bazı değer türleri örnekleridir. Yığında saklanırlar. Başka bir değişkene değer atarken, değer yeni konuma kopyalanır. Bu nedenle, bellekte aynı değere sahip iki kopya bulunur.

Referans Türü nedir?

Referans türleri, kullanıcı tanımlı ve önceden tanımlanmış türler olarak iki kategoriye ayrılabilir. Kullanıcı tanımlı türlere örnek olarak sınıflar, arayüzler ve diziler verilebilir. Nesne oluşturmak için bir sınıf kullanılır. Bir sınıf veri üyeleri ve yöntemlerden oluşur. Veri üyeleri, öznitelikleri ve yöntemleri davranışı açıklar. Bir arayüz sadece üyelerin beyanını içerir. Üyeler türetilmiş sınıf tarafından tanımlanmalıdır. Bir dizi, aynı veri türündeki birden çok öğeyi depolayabilir.

Önceden tanımlanmış türler bir nesne türü ve dize türüdür. Nesne türü, diğer tüm kullanıcı tanımlı türler için temel türdür. Nesne referansları, herhangi bir tipteki bir nesneye bağlanmak için kullanılır. Dize değişmezleri, dize nesnelerinde değerler olarak saklanır. Kopyalama, karşılaştırma ve birleştirme gibi işlemler bunlar kullanılarak yapılabilir. Bunlar bir referans türünün bazı örnekleridir. Referans türleri öbek üzerinde saklanır. Bir referans değişkeni başka bir referans değişkenine atandığında, yalnızca referans kopyalanır. Gerçek değer aynı kalır.

Değer Türü ile Referans Türü Arasındaki Benzerlik Nedir??

  • Hem değer türü hem de referans türü, programlamadaki veri türü kategorileridir.

Değer Türü ve Referans Türü Arasındaki Fark Nedir??

Değer Türü ve Referans Türü

Değer türü, bir veri değerini kendi bellek alanında tutar. Bir başvuru türü, verileri tutan başka bir bellek konumuna bir işaretçi tutar.
 Görev
Değer türünde, değer yeni konuma kopyalanır, bu nedenle bellekte aynı değere sahip iki özdeş kopya vardır. Referans türünde, gerçek değer aynı kalırken referans kopyalanır.
Saklanan Konum
Yığın içinde bir değer türü saklanır. Yığın üzerinde bir referans türü saklanır.
 Örnekler
İnt, float, double, struct, enum değer türlerinin bazı örnekleridir. Sınıf, dizi, arayüz referans türlerinin bazı örnekleridir.

özet - Değer Türü - vs Referans tip

Veriler, değişkenler olarak bilinen ayrılmış bellek konumlarında saklanır. Her değişken belirli bir veri türünü saklar. Veri türleri iki kategoriye ayrılabilir. Değer türü ve referans türüdür. Değer türü ve referans türü arasındaki fark, bir değer türünün kendi bellek alanında bir veri değerini tutması, referans türünün ise verileri tutan başka bir bellek konumuna bir işaretçi tutmasıdır.

Referans:

1.Değer Türü ve Referans Türü, TutorialsTeacher.com. Burada mevcut
2.Balagurusamy, E. C # 'da Programlama, Bir Premier. Dördüncü Baskı, McGraw Hill Education (Hindistan) Özel Sınırlı, 2016.