Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A Visual Basic elemi adattípusok mellett különböző típusú elemeket is összeállíthat összetett adattípusok , például struktúrák, tömbök és osztályok létrehozásához. Összetett adattípusokat elemi és más összetett típusokból is létrehozhat. Definiálhat például egy szerkezeti elemekből álló tömböt, vagy tömbtagokat tartalmazó struktúrát.
Adattípusok
Az összetett típus eltér bármelyik összetevő adattípusától. Például a Integer elemek tömbje nem tartozik a Integer adattípushoz.
A tömb adattípusa általában az elemtípus, zárójelek és vesszők használatával jelenik meg, ha szükséges. Az egydimenziós String elemekből álló tömböt úgy ábrázoljuk: String(), a kétdimenziós Boolean elemekből álló tömböt pedig így ábrázoljuk: Boolean(,).
Struktúratípusok
Nincs egyetlen adattípus, amely az összes struktúrát magában foglalja. Ehelyett a struktúra minden definíciója egyedi adattípust jelöl, még akkor is, ha két struktúra azonos elemeket határoz meg ugyanabban a sorrendben. Ha azonban két vagy több azonos szerkezetű példányt hoz létre, a Visual Basic azonos adattípusúnak tekinti őket.
Tupolok
A tömb egy könnyű súlyú szerkezet, amely két vagy több olyan mezőt tartalmaz, amelyek típusai előre definiálva vannak. A Tuples a Visual Basic 2017-től kezdve támogatott. A tupleseket leggyakrabban arra használják, hogy több értéket adjanak vissza egyetlen metódushívásból anélkül, hogy argumentumokat kellene átadniuk hivatkozással, vagy a visszaadott mezőket egy nagyobb súlyú osztályba vagy struktúrába kell csomagolniuk. További információért nézze meg a Tuples témakört a tuple-ekről.
Tömbtípusok
Nincs egyetlen adattípus, amely az összes tömböt tartalmazza. A tömb egy adott példányának adattípusát a következők határozzák meg:
Az a tényszerűség, hogy tömbként létezik
A tömb rangja (dimenziók száma)
A tömb elemtípusa
Egy adott dimenzió hossza nem része a példány adattípusának. Az alábbi példa ezt szemlélteti.
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) {}
Az előző példában a tömbváltozók arrayAarrayB azonos adattípusúnak minősülnek – Byte() annak ellenére, hogy különböző hosszúságúak. Változók arrayB , és arrayC nem azonosak, mert az elemtípusuk eltérő. Változók arrayC , és arrayD nem azonos típusúak, mert rangjuk eltérő. A változók arrayD és arrayE a típusuk megegyezik – Short(,) mivel rangjuk és elemtípusuk megegyezik, annak ellenére arrayD , hogy még nincs inicializálva.
A tömbökről további információt a Tömbök című témakörben talál.
Osztálytípusok
Nincs egyetlen adattípus, amely az összes osztályt tartalmazza. Bár az egyik osztály örökölhet egy másik osztálytól, mindegyik külön adattípus. Ugyanazon osztály több példánya azonos adattípusú. Ha egy osztálypéldány változóját egy másikhoz rendeli, nem csak ugyanazzal az adattípussal rendelkeznek, hanem ugyanarra az osztálypéldányra mutatnak a memóriában.
Az osztályokról további információt az Objektumok és osztályok című témakörben talál.