Aracılığıyla paylaş


Bileşik Veri Türleri (Visual Basic)

Visual Basic malzemelerinin temel veri türlerine ek olarak, yapılar, diziler ve sınıflar gibi bileşik veri türleri oluşturmak için farklı türlerdeki öğeleri de bir araya getirebilirsiniz. Temel türlerden ve diğer bileşik türlerden bileşik veri türleri oluşturabilirsiniz. Örneğin, bir yapı öğeleri dizisi veya dizi üyeleri olan bir yapı tanımlayabilirsiniz.

Veri Türleri

Bileşik tür, bileşenlerinden herhangi birinin veri türünden farklıdır. Örneğin, bir öğe dizisi Integer veri türünde değildir Integer .

Dizi veri türü normalde öğe türü, parantezler ve virgüller kullanılarak gerektiği gibi gösterilir. Örneğin, tek boyutlu bir öğe dizisi String olarak String()ve iki boyutlu bir öğe dizisi Boolean olarak Boolean(,)temsil edilir.

Yapı Türleri

Tüm yapıları içeren tek bir veri türü yoktur. Bunun yerine, iki yapı aynı öğeleri aynı sırada tanımlasa bile, bir yapının her tanımı benzersiz bir veri türünü temsil eder. Ancak, aynı yapının iki veya daha fazla örneğini oluşturursanız, Visual Basic bunları aynı veri türünde olarak kabul eder.

Tanımlama grupları

Tanımlama grubu, türleri önceden tanımlanmış iki veya daha fazla alan içeren basit bir yapıdır. Tanımlama kümeleri Visual Basic 2017'den itibaren desteklenir. Tanımlama kümeleri en yaygın olarak başvuruya göre bağımsız değişkenleri geçirmek veya döndürülen alanları daha ağır bir sınıf veya yapıda paketlemek zorunda kalmadan tek bir yöntem çağrısından birden çok değer döndürmek için kullanılır. Tanımlama kümeleri hakkında daha fazla bilgi için Tanımlama Kümeleri konusuna bakın.

Dizi Türleri

Tüm dizileri içeren tek bir veri türü yoktur. Bir dizinin belirli bir örneğinin veri türü aşağıdakiler tarafından belirlenir:

  • Dizi olma gerçeği

  • Dizinin derecelendirmesi (boyut sayısı)

  • Dizinin öğe türü

Özellikle, belirli bir boyutun uzunluğu örneğin veri türünün bir parçası değildir. Aşağıdaki örnek bunu göstermektedir.

Dim arrayA( ) As Byte = New Byte(12) {}  
Dim arrayB( ) As Byte = New Byte(100) {}  
Dim arrayC( ) As Short = New Short(100) {}  
Dim arrayD( , ) As Short  
Dim arrayE( , ) As Short = New Short(4, 10) {}  

Yukarıdaki örnekte, dizi değişkenleri ve arrayB farklı uzunluklarda arrayA başlatılsalar bile aynı veri türünde Byte() olarak kabul edilir. ve değişkenleri arrayBarrayC , öğe türleri farklı olduğundan aynı türde değildir. ve değişkenleri arrayCarrayD , dereceleri farklı olduğundan aynı türde değildir. Henüz arrayD başlatılmamış olsa arrayD bile, dereceleri ve öğe türleri aynı olduğundan değişkenler ve arrayE aynı türe Short(,) sahiptir.

Diziler hakkında daha fazla bilgi için bkz . Diziler.

Sınıf Türleri

Tüm sınıfları içeren tek bir veri türü yoktur. Bir sınıf başka bir sınıftan devralınsa da, her biri ayrı bir veri türüdür. Aynı sınıfın birden çok örneği aynı veri türündedir. Bir sınıf örneği değişkenini başka bir sınıf örneğine atarsanız, bunlar yalnızca aynı veri türüne sahip değildir, bellekteki aynı sınıf örneğine işaret ederler.

Sınıflar hakkında daha fazla bilgi için bkz . Nesneler ve Sınıflar.

Ayrıca bkz.