Wymiary tablic w 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

Graficzny diagram tablicy jednowymiarowej

Dwuwymiarowej tablicy

Graficzny diagram tablicy dwukierunkowej

Tablicą trójwymiarową

Graficzny diagram tablicy trójwymiarowych

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 związanych z tablicami (Visual Basic)

Inne zasoby

Tablice w Visual Basic