A tömbök Visual Basic

A teljes mérete a tömb változó árak (3 + 1) x (4 + 1) x (5 + 1) = 120.

A tömb méretét meghatározhatjuk a tulajdonságait Hossz. A hossza az egyes dimenzióját egy többdimenziós tömb keresztül érhető GetLength módszer.

Meg lehet változtatni a méret a tömb változó, így ez egy új objektum tömb, vagy használja a ReDim nyilatkozatot.

Van számos funkció szem előtt tartani, ha foglalkozik a méret a tömb.

minden dimenzió indexe 0, ami azt jelenti, hogy a tartomány 0 és a felső határ. Így a hossza a mérés 1 nagyobb, mint a feltüntetett felső határa ebben a dimenzióban.

A hossza az egyes dimenziója a tömb van korlátozva maximális értéke egész szám jellegű. amely egyenlő a (2 ^ 31) - 1. Ugyanakkor a teljes tömb mérete is korlátozza a rendelkezésre álló memória a rendszerben. Ha megpróbálja elindítani egy tömb, amely nagyobb, mint a rendelkezésre álló memória mennyisége, a közös nyelvi futtatókörnyezet dob ​​OutOfMemoryException.

A méret és a cella mérete

A tömb mérete független annak típusú elemek. Méret mindig jelenti az összes elemek száma, hanem a bájtok számát által elfoglalt tárolódnak.

Ez nem biztonságos, hogy bármilyen feltételezéseket módon kell tárolni egy tömböt a memóriában. Tárolás platform függ dimenzionalitásának az adatokat, mivel egy és ugyanazon tömbben több memóriát a 64 bites rendszereket, mint a 32 bites. Attól függően, hogy a rendszer konfigurációja inicializálása a tömb közös nyelv futásidejű (CLR) jelezheti például tárolási módszerek például a csomagolás elemek egymáshoz közel vagy az igazítás minden hardver elemeinek egy természetes memória határokat. Továbbá tömb esetén tárolt szolgáltatási információt, és a mérete adatok növekszik minden hozzáadás mérés.

adattípusok

Mindegyik tömb egy adattípust, de ez a fajta eltér az adattípus elemében. Nincs egyetlen típusú adatot, alkalmas minden tömbök. Ehelyett a tömb adattípus határozza meg a mérések számának a tömb, vagy rang. és az adatok típusú tömb elemeit. Két változó tömbök egyféle csak akkor, ha a tömböket azonos értékű és adatokat tartalmaznak az azonos típusú. A hossza a tömb mérés nem befolyásolja a tömb adattípus.

Minden tömb örökli a rendszer osztályban. Array. és akkor nyilvánítja egy változó típusú Array. de nem lehet létrehozni egy sor típusú Array. Ezen túlmenően, a ReDim nyilatkozat (Visual Basic) nem működik, a változó nyilvánították típusú Array. Emiatt, és erős tipizálási ajánlott, hogy állapítsa meg az egyes tömb, mint egy bizonyos típusú, mint például egész. mint az előző példában.

Megtalálható egy sor adattípus vagy annak elemei több szempontból is.

Hívhatja az Object módszer. GetType változó, így egy változó típusú objektum típusa futás közben. Típus objektum részletes adatokat szolgáltat a tulajdonságok és módszerek.

Akkor át egy változó TypeName funkciót. hogy megkapjuk a String. nevét tartalmazó típusának futás közben.

Akkor át egy változó VarType funkciót kap értéket VariantType. képviselő besorolását a változó típusát.

A következő példa az úgynevezett TypeName funkció típusának meghatározására a tömb és típusa a tömb elemeinek. Egy sor Integer (,). és tömb elemek egész típusú.

Bár a gyűjtemény a leggyakrabban használt dolgozni adattípus objektum. úgy lehet használni bármilyen típusú adat. Egyes esetekben, az adatok tárolása a gyűjtemény hatékonyabb lehet, mint a tömbben.

Ha meg akarjuk változtatni a tömb méretét, akkor kell használni a ReDim nyilatkozat (Visual Basic). Ezt követően, a Visual Basic készít egy új tömböt, és felszabadítja az előző tömb. Tart futás közben. Így, ha az elemek száma a munkahelyi gyakran változik, vagy lehetetlen megjósolni a maximális számú szükséges elemeket, akkor jobb lesz a teljesítmény segítségével a gyűjtemény.

A gyűjtemény, amely nem szükséges létrehozni egy új objektumot, vagy másolja a meglévő elemek, tudja kezelni az átméretezés rövidebb ideig, mint a tömb használata ReDim. De ha a mérete nem változik, vagy csak ritkán változik, a tömb valószínűleg hatékonyabb. Mint mindig, a nagyobb fokú teljesítmény függ az adott alkalmazás. Gyakran előfordul, hogy érdemes időt vesz el, hogy megtapasztalják egy tömb vagy gyűjtemény.

Speciális gyűjtemény

NET Framework egy sor osztályok, interfészek és struktúrák általános és speciális gyűjtemények. Névtér System.Collections és System.Collections.Specialized tartalmazzák a meghatározása és végrehajtása, beleértve a szótárakat, listák, sorok és stack. System.Collections.Generic névtér számos ilyen generikus változatok, amelyek közül egy vagy több paramétert.

Ha a gyűjtemény elemeinek csak egy bizonyos típusú adatok, az egyetemes gyűjtemény arra kényszerítette a típusú biztonsági előny. További információ a univerzális elemek cm. Lásd Generic típusai a Visual Basic (Visual Basic).

Speciális gyűjtemény

NET Framework egy sor osztályok, interfészek és struktúrák általános és speciális gyűjtemények. Névtér System.Collections és System.Collections.Specialized tartalmazzák a meghatározása és végrehajtása, beleértve a szótárakat, listák, sorok és stack. System.Collections.Generic névtér számos ilyen generikus változatok, amelyek közül egy vagy több paramétert.

Ha a gyűjtemény elemeinek csak egy bizonyos típusú adatok, az egyetemes gyűjtemény arra kényszerítette a típusú biztonsági előny. További információ a univerzális elemek cm. Lásd Generic típusai a Visual Basic (Visual Basic).

A következő példa egy általános osztályt .NET Framework System.Collections.Generic. lista hogy hozzon létre egy gyűjtemény, a lista Ügyfél tárgyakat.

Kapcsolódó cikkek