Bagikan melalui


Dimensi Array di Visual Basic

Dimensi adalah arah di mana Anda dapat memvariasikan spesifikasi elemen array. Array yang menyimpan total penjualan untuk setiap hari dalam sebulan memiliki satu dimensi (hari dalam sebulan). Array yang menyimpan total penjualan menurut departemen untuk setiap hari dalam sebulan memiliki dua dimensi (nomor departemen dan hari dalam sebulan). Jumlah dimensi yang dimiliki array disebut peringkatnya.

Nota

Anda dapat menggunakan Rank properti untuk menentukan berapa banyak dimensi yang dimiliki array.

Bekerja dengan Dimensi

Anda menentukan elemen array dengan menyediakan indeks atau subskrip untuk setiap dimensinya. Elemen berdekatan di sepanjang setiap dimensi dari indeks 0 hingga indeks tertinggi untuk dimensi tersebut.

Ilustrasi berikut menunjukkan struktur konseptual array dengan peringkat yang berbeda. Setiap elemen dalam ilustrasi menunjukkan nilai indeks yang mengaksesnya. Misalnya, Anda dapat mengakses elemen pertama dari baris kedua dari array dua dimensi dengan menentukan indeks (1, 0).

Diagram yang memperlihatkan array satu dimensi.

Diagram yang memperlihatkan array dua dimensi.

Diagram yang memperlihatkan array tiga dimensi.

Satu Dimensi

Banyak array hanya memiliki satu dimensi, seperti jumlah orang dari setiap usia. Satu-satunya persyaratan untuk menentukan elemen adalah usia di mana elemen tersebut memiliki jumlah. Oleh karena itu, array semacam itu hanya menggunakan satu indeks. Contoh berikut mendeklarasikan variabel untuk menyimpan array satu dimensi dari hitungan usia untuk usia 0 hingga 120.

Dim ageCounts(120) As UInteger

Dua Dimensi

Beberapa array memiliki dua dimensi, seperti jumlah kantor di setiap lantai setiap bangunan di kampus. Spesifikasi elemen membutuhkan nomor bangunan dan lantai, dan setiap elemen memegang hitungan untuk kombinasi bangunan dan lantai tersebut. Oleh karena itu, array seperti itu menggunakan dua indeks. Contoh berikut mendeklarasikan variabel untuk menyimpan array jumlah kantor dua dimensi , untuk bangunan 0 hingga 40 dan lantai 0 hingga 5.

Dim officeCounts(40, 5) As Byte

Array dua dimensi juga disebut array persegi panjang.

Tiga Dimensi

Beberapa array memiliki tiga dimensi, seperti nilai dalam spasi tiga dimensi. Array semacam itu menggunakan tiga indeks, yang dalam hal ini mewakili koordinat x, y, dan z ruang fisik. Contoh berikut mendeklarasikan variabel untuk menahan array suhu udara tiga dimensi di berbagai titik dalam volume tiga dimensi.

Dim airTemperatures(99, 99, 24) As Single

Lebih dari Tiga Dimensi

Meskipun array dapat memiliki sebanyak 32 dimensi, jarang yang memiliki lebih dari tiga dimensi.

Nota

Saat Anda menambahkan dimensi ke array, total penyimpanan yang diperlukan oleh array meningkat pesat, jadi gunakan array multidimensi dengan hati-hati.

Menggunakan Dimensi yang Berbeda

Misalkan Anda ingin melacak jumlah penjualan untuk setiap hari dari bulan ini. Anda mungkin mendeklarasikan array satu dimensi dengan 31 elemen, satu untuk setiap hari dalam sebulan, seperti yang ditunjukkan contoh berikut.

Dim salesAmounts(30) As Double

Sekarang misalkan Anda ingin melacak informasi yang sama tidak hanya untuk setiap hari dalam sebulan tetapi juga untuk setiap bulan dalam setahun. Anda mungkin mendeklarasikan array dua dimensi dengan 12 baris (untuk bulan) dan 31 kolom (untuk hari tersebut), seperti yang ditunjukkan contoh berikut.

Dim salesAmounts(11, 30) As Double

Sekarang misalkan Anda memutuskan agar array Anda menyimpan informasi selama lebih dari satu tahun. Jika Anda ingin melacak jumlah penjualan selama 5 tahun, Anda dapat mendeklarasikan array tiga dimensi dengan 5 lapisan, 12 baris, dan 31 kolom, seperti yang ditunjukkan contoh berikut.

Dim salesAmounts(4, 11, 30) As Double

Perhatikan bahwa, karena setiap indeks bervariasi dari 0 hingga maksimumnya, setiap dimensi salesAmounts dinyatakan sebagai satu kurang dari panjang yang diperlukan untuk dimensi tersebut. Perhatikan juga bahwa ukuran array meningkat dengan setiap dimensi baru. Tiga ukuran dalam contoh sebelumnya masing-masing adalah 31, 372, dan 1.860 elemen.

Nota

Anda dapat membuat array tanpa menggunakan Dim pernyataan atau New klausa. Misalnya, Anda dapat memanggil CreateInstance metode , atau komponen lain dapat meneruskan kode Anda array yang dibuat dengan cara ini. Array semacam itu dapat memiliki batas yang lebih rendah selain 0. Anda selalu dapat menguji batas bawah dimensi dengan menggunakan GetLowerBound metode atau LBound fungsi .

Lihat juga