Obsah
Začlenenie polí do vašej aplikácie Visual Basic (VB) môže byť veľmi užitočné, ak viete, ako ich používať. VB je počítačový programovací jazyk vytvorený spoločnosťou Microsoft na vývoj desktopových, webových a mobilných aplikácií. Pole je množina logicky súvisiacich hodnôt, napríklad počet miest v jednotlivých štátoch v krajine. Na určenie veľkosti poľa môžete použiť funkcie „UBound“ a „LBound“.
Definícia
Funkcia „UBound“ vracia najvyššiu možnú hodnotu polohy pre uvedenú dimenziu poľa. Hodnota „LBound“ robí opak: vráti najnižšiu možnú hodnotu. V obidvoch prípadoch je hodnota celočíselného typu. Ak má pole iba jeden prvok, funkcia „UBound“ vráti 0. Funkcia „LBound“ vráti vždy 0, pokiaľ bolo pole inicializované, aj keď neobsahuje žiadne prvky.
Rozmery poľa
Ak pole používa iba jeden index, nazýva sa „jednorozmerné“. „Viacrozmerné“ pole používa viac ako jeden index. Môžete deklarovať vnorené polia („polia polí“), ktoré môžu byť rovnako ako definované prvky jednorozmerné alebo viacrozmerné. Napríklad ak deklarujete dvojrozmerné pole mesiacov, prvý index bude predstavovať mesiace a druhý bude predstavovať dni. Mesiace sa líšia počtom dní, takže vaše dvojrozmerné pole nebude jednotné. Vo VB bude vyhlásenie nasledovné:
Dim mesesArray (11, 30) ako reťazec
Určite maximálny rozmer
Indexy začínajú od 0 pre každé pole a maximálna hodnota je definovaná číslom uvedeným počas deklarácie. Multidimenzionálne pole typu Byte môžete deklarovať s nasledujúcou syntaxou:
Dim (200, 10, 2) ako Byte
Získajte veľkosť poľa pre každú dimenziu pomocou funkcie „UBound“. Napríklad „UBound (a, 1)“ (bez úvodzoviek) vráti „200“. Nahraďte číslo pozície číslom „2“ a výsledok bude „10“. Ak chcete získať veľkosť tretieho rozmeru, zadajte ako pozíciu „3“.
Určite maximálny rozmer
V poliach indexy vždy začínajú na pozícii 0; dolná hranica teda vždy bude táto. Deklarujte nasledujúce pole typu Byte a pomocou funkcie LBound získate pre index najmenšiu možnú hodnotu:
Dim (200, 10, 2) ako Byte
Pri volaní funkcie „LBound (a, 1)“ získate hodnotu 0. To isté sa stane, ak ako číslo pozície zadáte „2“ alebo „3“.