Wymiary tablicy w języku Visual Basic
A wymiaru jest kierunek, w którym mogą się różnić specyfikację elementów w tablicy.Tablica, która posiada całkowitej sprzedaży dla każdego dnia miesiąca ma jeden wymiar (dzień miesiąca).Tablicę, przechowującą sprzedaży ogółem według działów za każdy dzień miesiąca ma dwa wymiary (numer działu i dzień miesiąca).Liczba wymiarów tablicy zawierającej nazywa się jego Ranga.
[!UWAGA]
Można użyć Rank właściwość, aby ustalić liczbę wymiarów tablicy zawierającej.
Praca z wymiarów
Określ element tablicy, podając indeksu lub Indeks dolny dla każdego z jego wymiary.Elementy są ciągłe wzdłuż każdego wymiaru z indeksu 0 poprzez najwyższego indeksu dla tego wymiaru.
Na poniższych ilustracjach pokazano koncepcyjne struktury tablic z różnych rangi.Każdy element na ilustracjach przedstawiono wartości indeksu, które do niego dostęp.Na przykład, uzyskać dostęp pierwszy element drugi wiersz dwuwymiarowej tablicy określając indeksów (1, 0).
Jednowymiarowa tablica
Dwuwymiarowej tablicy
Tablicą trójwymiarową
Jeden wymiar
Wiele macierzy mają tylko jeden wymiar, takich jak liczba osób w każdym wieku.Jedynym wymaganiem określić element jest wiek, dla którego ten element przechowuje zliczania.Dlatego takie tablicy używa tylko jeden indeks.Poniższy przykład deklaruje zmienną do przechowywania Jednowymiarowa tablica wieku zlicza dla osób w wieku od 0 do 120.
Dim ageCounts(120) As UInteger
Dwa wymiary
Niektóre tablice mają dwa wymiary, takich jak numer biura na każde piętro jest w każdym budynku w kampusie.Specyfikacja elementu wymaga zarówno numer budynku i podłogi i każdy element posiada zliczania dla takiej kombinacji budynku.W związku z tym takie tablicy wykorzystuje dwa indeksy.Poniższy przykład deklaruje zmienną do przechowywania dwuwymiarowej tablicy zaliczane do pakietu office, w budynkach 0 do 40 i podłogi od 0 do 5.
Dim officeCounts(40, 5) As Byte
Dwuwymiarowa tablica jest również nazywany prostokątnej tablicy.
Trzy wymiary
Kilka tablice mają trzech wymiarach, takich jak wartości w przestrzeni trójwymiarowej.Trzy indeksy, które reprezentują w tym przypadku korzysta z takiej tablicy x, y, i z współrzędne przestrzeni fizycznej.Poniższy przykład deklaruje zmienną do przechowywania tablicą trójwymiarową temperatury powietrza w różnych punktach trójwymiarowy woluminu.
Dim airTemperatures(99, 99, 24) As Single
Więcej niż trzech wymiarach
Chociaż tablicy mogą mieć wymiary jako 32, jest rzadko mają więcej niż trzy.
[!UWAGA]
Po dodaniu wymiarów tablicy całkowitej magazynu potrzebnych w tablicy zwiększa znacznie, tak tablice wielowymiarowe użycia z ostrożnością.
Przy użyciu różnych wymiarów.
Załóżmy, że użytkownik chce śledzić kwoty sprzedaży dla każdego dnia, miesiąca obecne.Może zadeklarować Jednowymiarowa tablica z 31 elementów jeden na każdy dzień miesiąca, jak w poniższym przykładzie przedstawiono.
Dim salesAmounts(30) As Double
Teraz załóżmy, że użytkownik chce śledzić te same informacje, nie tylko na każdy dzień, miesiąc, ale także dla każdego miesiąca w roku.Dwuwymiarowej tablicy z 12 wierszy (w miesiącach) i 31 kolumn (dni), może oświadczyć, jak pokazano w następującym przykładzie.
Dim salesAmounts(11, 30) As Double
Teraz załóżmy, że użytkownik chce mieć tablicy przechowywania informacji o więcej niż jeden rok.Jeśli chcesz śledzić kwoty sprzedaży 5 lat, może oświadczyć tablicą trójwymiarową z warstwy 5, 12 wierszy i kolumn 31, jak pokazano w następującym przykładzie.
Dim salesAmounts(4, 11, 30) As Double
Należy zwrócić uwagę, że ponieważ każdy indeks waha się od 0 do jego maksymalnej każdego wymiaru salesAmounts jest zadeklarowana jako jeden mniejszej niż wymagana długość dla tego wymiaru.Należy również zauważyć, że zwiększa rozmiar tablicy, z każdego nowego wymiaru.Trzy rozmiary w powyższych przykładach są odpowiednio 31, 372 i elementy 1,860.
[!UWAGA]
Można utworzyć tablicy bez korzystania z Dim instrukcji lub New klauzuli.Na przykład, można wywołać CreateInstance metody lub innego składnika można przekazać swój kod tablicy utworzonej w ten sposób.Takie tablicy mogą mieć dolną granicą inną niż 0.Zawsze można przetestować na dolną granicą wymiaru za pomocą GetLowerBound metody lub LBound funkcji.
Zobacz też
Zadania
Rozwiązywanie problemów z tablic (Visual Basic)