Bagikan melalui


Dimensi Array dalam Visual Basic

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

Catatan

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. Unsur-unsur yang bersebelahan sepanjang setiap dimensi dari indeks 0 hingga indeks tertinggi untuk dimensi itu.

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

Diagram that shows a one-dimensional array.

Diagram that shows a two-dimensional array.

Diagram that shows a three-dimensional array.

Satu Dimensi

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

Dim ageCounts(120) As UInteger

Dua Dimensi

Beberapa array memiliki dua dimensi, seperti jumlah kantor di setiap lantai dari setiap bangunan di kampus. Spesifikasi elemen membutuhkan nomor bangunan dan lantai, dan setiap elemen memegang hitungan untuk kombinasi bangunan dan lantai. Oleh karena itu, array seperti itu menggunakan dua indeks. Contoh berikut mendeklarasikan variabel untuk menyimpan array dua dimensi jumlah kantor, 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 ruang tiga dimensi. Array semacam itu menggunakan tiga indeks, yang dalam hal ini mewakili koordinat ruang fisik x, y, dan z. Contoh berikut mendeklarasikan variabel untuk menyimpan array tiga dimensi suhu udara di berbagai titik dalam volume tiga dimensi.

Dim airTemperatures(99, 99, 24) As Single

Lebih dari Tiga Dimensi

Meskipun array bisa memiliki hingga 32 dimensi, sangat jarang ada yang lebih dari tiga dimensi.

Catatan

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

Menggunakan Dimensi yang Berbeda

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

Dim salesAmounts(30) As Double

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

Dim salesAmounts(11, 30) As Double

Sekarang, misalkan Anda memutuskan untuk memiliki array yang menyimpan informasi selama lebih dari satu tahun. Jika Anda ingin melacak jumlah penjualan selama 5 tahun, Anda bisa 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 kurang satu 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.

Catatan

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

Lihat juga