Aracılığıyla paylaş


Değer Türleri ve Başvuru Türleri

Visual Basic'te iki tür türü vardır: başvuru türleri ve değer türleri. Başvuru türlerinin değişkenleri verilerine (nesnelere) yönelik başvuruları depolarken, değer türlerinin değişkenleri doğrudan verilerini içerir. Başvuru türleri ile, iki değişken aynı nesneye başvurabilir; bu nedenle, bir değişken üzerinde yapılan işlemler diğer değişkenin başvurduğu nesneyi etkileyebilir. Değer türlerinde her değişkenin kendi veri kopyası vardır ve bir değişkendeki işlemlerin diğerini etkilemesi mümkün değildir ( parametrelerde ByRef değiştiricisi hariç).

Değer Türleri

Veri türü, verileri kendi belleğinde barındırıyorsa bir değer türüdür. Değer türleri şunlardır:

  • Tüm sayısal veri türleri

  • Boolean, Char ve Date

  • Tüm yapılar, üyeleri referans türleri olsa bile

  • Numaralandırmalar, temel alınan türleri her zaman SByte, Short, Integer, Long, Byte, UShort, UInteger veya ULong olduğundan

Başvuru türü üyeleri içerse bile her yapı bir değer türüdür. Bu nedenle, Char ve Integer gibi değer türleri .NET Framework yapıları tarafından uygulanır.

Ayrılmış anahtar sözcüğünü kullanarak bir değer türü bildirebilirsiniz, örneğin, Decimal. Değer türünü başlatmak için anahtar sözcüğünü New de kullanabilirsiniz. Bu, özellikle türün parametreleri alan bir oluşturucusunun olması durumunda kullanışlıdır. Bunun bir örneği, Decimal(Int32, Int32, Int32, Boolean, Byte) oluşturucu, sağlanan parçalardan yeni bir Decimal değer oluşturmaktır.

Başvuru Türleri

Referans türü, verilerine yönelik bir referans tutar. Referans türleri şunlardır:

  • String

  • Öğeleri değer türleri olsa bile tüm diziler

  • Sınıf türleri, örneğin Form

  • Temsilciler

Sınıf bir başvuru türüdür. Üyeleri değer türleri olsa bile her dizinin bir başvuru türü olduğunu unutmayın.

Her başvuru türü temel alınan bir .NET Framework sınıfını temsil ettiğinden, başlatırken New Operator anahtar sözcüğünü kullanmanız gerekir. Aşağıdaki ifade bir dizi başlatır.

Dim totals() As Single = New Single(8) {}  

Tür Olmayan Öğeler

Aşağıdaki programlama öğeleri tür olarak nitelenmez, çünkü bunların hiçbirini bildirilen bir öğe için veri türü olarak belirtemezsiniz:

  • Namespace'ler

  • Modül

  • Etkinlikler

  • Özellikler ve prosedürler

  • Değişkenler, sabitler ve alanlar

Nesne Veri Türü ile Çalışma

Veri türünün bir değişkenine Object bir başvuru türü veya değer türü atayabilirsiniz. Değişken Object her zaman verilere başvuru tutar, verilerin kendisini tutmaz. Ancak, bir Object değişkene bir değer türü atarsanız, kendi verilerini barındırıyor gibi davranır. Daha fazla bilgi için bkz. Nesne Veri Türü.

Bir Object değişkeninin başvuru türü mü yoksa değer türü olarak mı davrandığını, IsReference ad alanındaki Information sınıfının Microsoft.VisualBasic yöntemine geçirerek öğrenebilirsiniz. Information.IsReferencedeğişkeninin içeriği True bir başvuru türünü temsil ediyorsa döndürürObject.

Ayrıca bakınız