Rozměry pole v jazyce Visual Basic
A dimenze je směr, ve kterém můžete měnit specifikace prvků pole.Toto pole obsahuje celkový prodej pro každý den v měsíci má jednu dimenzi (den v měsíci).Pole obsahující prodeje celkem podle oddělení pro každý den měsíce má dvě dimenze (oddělení číslo a den v měsíci).Nazývá se počet rozměrů pole má své pořadí.
[!POZNÁMKA]
Můžete použít Rank vlastnost k určení počtu dimenzí matice.
Práce s rozměry
Určete prvek pole zadáním index nebo index pro každou jeho rozměry.Prvky jsou souvislé podél každé dimenze z indexu 0 až nejvyšší indexu pro tuto dimenzi.
Následující ilustrace ukazuje rámcové struktury matic s různými hodnosti.Každý prvek na obrázcích uvedeny hodnoty indexu, které k ní přístup.Například přístup první prvek druhého řádku dvourozměrné pole zadáním indexy (1, 0).
Jednorozměrné pole
Dvojrozměrné
Trojrozměrné
Jedna dimenze
Mnoho polí mají pouze jednu dimenzi, jako je například počet lidé každého věku.Jediným požadavkem k určení prvku je věk, pro které tento prvek obsahuje počet.Proto takové pole používá pouze jeden index.Následující příklad deklaruje proměnnou držet jednorozměrné pole věku se počítá od 0 do 120 let.
Dim ageCounts(120) As UInteger
Dvě dimenze
Některá pole mají dvě dimenze, například číslo kanceláře na každém podlaží v každé budově areálu.Specifikace prvek vyžaduje číslo budovy a podlahou a každý prvek obsahuje počet kombinací budovy a podlahy.Proto takové pole používá dva indexy.Následující příklad deklaruje proměnnou držet dvourozměrné pole počtu office 0 až 40 budov a podlahy 0 až 5.
Dim officeCounts(40, 5) As Byte
Dvourozměrné pole Zkratka obdélníkové pole.
Tři dimenze
Několik polí mají tři dimenze, například hodnoty v 3D prostoru.Takové pole používá tři indexy, které v tomto případě představují x, y, a z souřadnice fyzické místo.Následující příklad deklaruje proměnnou držet trojrozměrné teploty vzduchu na různých místech v 3D objemu.
Dim airTemperatures(99, 99, 24) As Single
Více než tři dimenze
Přestože pole může mít rozměry až 32, je vzácné mít více než tři.
[!POZNÁMKA]
Při přidání dimenze do pole celková úložná vyžadované pole zvyšuje značně, tak vícedimenzionální pole používat opatrně.
Pomocí různých dimenzí.
Předpokládejme, že chcete sledovat prodejní částky za každý den tohoto měsíce.Jednorozměrné pole s 31 prvky může prohlásit jednu pro každý den v měsíci jako v následujícím příkladu zobrazuje.
Dim salesAmounts(30) As Double
Nyní předpokládejme, že chcete sledovat stejné informace pouze pro každý den měsíce, ale také pro každý měsíc v roce.Může prohlásit dvojrozměrné pole s 12 řádky (měsíce) a 31 sloupců (dny), jak ukazuje následující příklad.
Dim salesAmounts(11, 30) As Double
Nyní předpokládejme, že se můžete rozhodnout, že své pole uchování informací pro více než jeden rok.Pokud chcete sledovat prodejní částky po dobu 5 let, nelze deklarovat trojrozměrné s 5 vrstev, 12 řádků a sloupců 31, jak ukazuje následující příklad.
Dim salesAmounts(4, 11, 30) As Double
Všimněte si, že, protože každý index se liší od 0 jeho maximální jednotlivých rozměrů salesAmounts je deklarována jako jeden menší než požadovaná délka pro tuto dimenzi.Všimněte si také, že velikost pole se zvyšuje s každou novou dimenzi.Tři velikosti v předchozích příkladech jsou 31, 372 a 1,860 prvky.
[!POZNÁMKA]
Můžete vytvořit pole bez použití Dim prohlášení nebo New klauzule.Například můžete volat CreateInstance metoda nebo jiné součásti lze předat kód matice vytvořené tímto způsobem.Takové pole může mít dolní mez než 0.Vždy můžete otestovat pro dolní mez dimenze pomocí GetLowerBound metoda nebo LBound funkce.
Viz také
Úkoly
Řešení potíží s poli (Visual basic)