Array yang disebutkan dalam artikel ini adalah definisi array dalam Visual Basic, yang memiliki nilai referensi tertentu untuk pemrograman ASP.
Array adalah kumpulan data yang dipesan. Elemen dalam array mungkin bukan milik tipe data yang sama. Gunakan nama array terpadu dan subskrip untuk secara unik menentukan elemen dalam array. Langganan array dibatasi dan dibagi menjadi batas bawah dan batas atas. Array dapat dinyatakan dengan redup, pribadi, publik, atau statis, dan format sintaksnya sama. Berikut ini hanya metode mendeklarasikan array menggunakan DIM.
1. Definisi dan deklarasi array
Sintaks definisi array adalah sebagai berikut:
Nama array DIM ([[Subskrip Batas Bawah ke] Subskrip Batas Atas]) [sebagai tipe data]
Misalnya (dengan asumsi bahwa batas bawah array default dalam modul saat ini adalah 0)):
① redup a (10) sebagai bilangan bulat
Ini berarti bahwa nama array adalah A. Batas bawah subskrip array ini adalah nilai default 0, batas atas subskrip adalah 10, dan ada 11 elemen tipe integer, dari (0), a (1) ke A (10).
② redup b (1 hingga 20) sebagai bilangan bulat
Ini berarti bahwa nama array adalah B. Batas bawah array ini adalah 1, batas atas subskrip adalah 20, dan ada 20 elemen tipe integer, dari B (1) hingga B (20).
③dim DayArray (50)
Menunjukkan bahwa DayArray adalah array varian dengan 51 indeks (dari 0 hingga 50) elemen.
④dim matriks (3, 4) sebagai integer
Menunjukkan bahwa matriks adalah array integer dua dimensi.
⑤dim mymatrix (1 hingga 5, 4 hingga 9, 3 hingga 5) sebagai ganda
Menunjukkan bahwa mymatrix adalah array ganda tiga dimensi yang secara eksplisit menentukan batas atas dan bawah.
⑥Dim ulang tahun (1 hingga 10) sebagai tanggal
Menunjukkan bahwa ulang tahun adalah array tipe tanggal dengan indeks dari 1 hingga 10.
2. Pernyataan basis opsi
Pernyataan basis opsi digunakan pada level modul dan digunakan untuk mendeklarasikan batas bawah array.
Sintaks dari pernyataan basis opsi adalah sebagai berikut:
Basis opsi {0 |
Catatan: Batas bawah array adalah 0 secara default, dan tidak perlu menggunakan pernyataan basis opsi. Jika Anda menggunakan pernyataan ini untuk menentukan Array Bound 1, Anda harus menggunakan pernyataan basis opsi sebelum deklarasi array modul.
Melihat:
(1) Klausul dalam pernyataan redup, pribadi, publik, redim dan statis memberikan cara yang lebih fleksibel untuk mengontrol subskrip array. Namun, jika batas bawah tidak secara eksplisit ditentukan menggunakan klausa TO, Anda dapat mengatur batas bawah default ke 1 menggunakan basis opsi. Batas bawah array yang dibuat menggunakan fungsi array juga ditentukan oleh batas bawah yang ditentukan oleh pernyataan basis opsi, kecuali array dikualifikasikan oleh type library (seperti vba.array) nama, jika memenuhi syarat dengan nama perpustakaan jenis, Array yang dibuat menggunakan fungsi array juga ditentukan oleh nama fungsi array.
(2) Pernyataan dasar opsi hanya mempengaruhi batas bawah array yang terletak di modul yang berisi pernyataan.
Beberapa catatan tentang deklarasi array:
① aturan penamaan nama array sama dengan nama variabel.
② Nama array dibungkus dalam tanda kurung, dan tanda kurung persegi tidak dapat digunakan, yang berbeda dari bahasa C.
③ Batas bawah subskrip tidak boleh lebih besar dari batas atasnya.
④ Anda dapat menggunakan nama variabel atau nama konstan (dan bilangan real) sebagai batas untuk subskrip. Ketika batas indeks adalah nama konstan, ukuran array diperbaiki. Nilai variabel selama operasi program. Oleh karena itu, array dalam VB dapat dibagi menjadi dua jenis: array statis dan array dinamis.
3. Array statis
Array statis berarti bahwa jumlah elemen array diperbaiki dan tidak berubah, yaitu, ukuran ruang memori yang mereka tempati tetap dan tidak berubah. Bergantung pada dimensi yang berbeda dari array ukuran tetap, itu dapat dibagi menjadi array satu dimensi dan array multi-dimensi.
Format sintaks untuk mendeklarasikan array multidimensi adalah:
Nama array DIM ([Daftar Batas Subskrip]) [sebagai tipe data]
Bentuk Definisi Batas Subskrip: [Subskrip Batas Bawah ke] Subskrip Batas Atas
Daftar Batas Subskrip mengacu pada batas subskrip dari setiap dimensi array yang dipisahkan oleh koma, yaitu,
[Subskrip Batas Bawah ke] Subskrip Batas Atas, [Subskrip Batas Bawah ke] Subskrip Batas Atas, ..., [Subskrip Batas Bawah ke] Subskrip Batas Atas
(Dimensi pertama) (dimensi kedua) (dimensi ke -n)
Ketika n = 1, array disebut array satu dimensi; ketika n = 2, array disebut array dua dimensi;
Contoh-contoh berikut digunakan untuk memperkenalkan penggunaan array satu dimensi.
'Deklarasikan array string dengan panjang 51 FriendsName
Redup friendsname (50) sebagai string
'Deklarasikan array integer global dengan panjang 11
Kelas publik (10) sebagai bilangan bulat
Jumlah elemen dalam array satu dimensi adalah (batas batas batas atas+1).
Untuk menetapkan nilai awal ke array, pernyataan loop dapat digunakan, seperti:
Redup saya sebagai bilangan bulat
Untuk i = 0 hingga 11 'Kontrol Penggunaan Aliran Program Pernyataan Loop
C (i) = i
Selanjutnya saya
Jika batas bawah subskrip tidak ditentukan secara eksplisit, batas bawah subskrip array dikendalikan oleh pernyataan basis opsi. Jika tidak ada pernyataan basis opsi, batas bawah adalah default ke 0.
Dimensi array tidak terbatas pada 2. Di VB, dapat diperluas ke 60. Dalam aplikasi praktis, tidak ada banyak aplikasi untuk array di atas tiga dimensi. Saat mendefinisikan array multi-dimensi, Anda hanya perlu pernyataan redup untuk menentukan semua batasan subskrip dari array. Misalnya:
Laba redup (16,10,12) sebagai mata uang
Array laba ini dapat digunakan untuk mewakili keuntungan dari department store dengan nama toko, departemen dan bulan sebagai parameter. Sebagai contoh: laba (2,8,11) mewakili laba departemen kedelapan cabang kedua pada bulan November.
4. Array dinamis
Kadang -kadang, sebelum array mulai digunakan, tidak mungkin untuk mengetahui seberapa besar array diperlukan untuk memenuhi kebutuhan aktual. Tentu saja, ukuran array dapat didefinisikan cukup besar untuk memenuhi kebutuhan aplikasi praktis apa pun. Jika Anda menggunakan array dinamis, Anda dapat secara akurat menentukan ukuran array sesuai dengan kebutuhan aktual saat program berjalan.
Saat mendeklarasikan array, tidak memberikan daftar dimensi adalah untuk menyatakan array sebagai array dinamis. Misalnya:
Redup myarry () sebagai bilangan bulat
Sebelum menggunakan array dinamis, itu harus didefinisikan ulang menggunakan pernyataan Redim. Seperti yang dinyatakan Array Myarry sebelumnya, Anda dapat menggunakan pernyataan berikut untuk mendefinisikannya sebagai array dua dimensi yang dinamis.
Redim myarry (10,10)
Anda juga dapat mendefinisikan array dinamis beberapa kali dengan berulang kali menjalankan pernyataan REDIM. Dimensi maksimum array yang dapat didefinisikan menggunakan redim adalah 60. Pernyataan Redim dapat mengubah jumlah elemen per dimensi array, tetapi tidak dapat mengubah jumlah dimensi. Berikut ini adalah contoh aplikasi standar dari pernyataan RedIM.
Redup myarry () sebagai single 'menyatakan array dinamis
Redim myarry (30,20,10) 'mendefinisikan kembali array
Redim myarry (50,23,21) 'mendefinisikan kembali array lagi
Sintaks Redim sama dengan DIM, dan juga memiliki pilihan kata kunci cagar alam:
Nama Array Preserve RediM ([[[Subskrip Batas Bawah ke] Subskrip Batas Atas]) [sebagai tipe data]
Misalnya:
?
- Redimmyarry (50,23,21)
- Redimpreservemyarry (50,23,50)