Information.UBound(Array, Int32) Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mengembalikan subskrip tertinggi yang tersedia untuk dimensi array yang ditunjukkan.
public static int UBound (Array Array, int Rank = 1);
static member UBound : Array * int -> int
Public Function UBound (Array As Array, Optional Rank As Integer = 1) As Integer
Parameter
- Array
- Array
Wajib diisi. Array dari jenis data apa pun. Array tempat Anda ingin menemukan subskrip dimensi setingkat mungkin.
- Rank
- Int32
Opsional. Integer
. Dimensi tempat subskrip setingkat mungkin akan dikembalikan. Gunakan 1 untuk dimensi pertama, 2 untuk yang kedua, dan sebagainya. Jika Rank
dihilangkan, 1 diasumsikan.
Mengembalikan
Integer
. Nilai tertinggi yang dapat dimuat subskrip untuk dimensi yang ditentukan. Jika Array
hanya memiliki satu elemen, UBound
mengembalikan 0. Jika Array
tidak memiliki elemen, misalnya jika itu adalah string panjang nol, UBound
mengembalikan -1.
Pengecualian
Array
adalah Nothing
.
Rank
kurang dari 1, atau Rank
lebih besar dari peringkat Array
.
Contoh
Contoh berikut menggunakan UBound
fungsi untuk menentukan subskrip tertinggi yang tersedia untuk dimensi array yang ditunjukkan.
Dim highest, bigArray(10, 15, 20), littleArray(6) As Integer
highest = UBound(bigArray, 1)
highest = UBound(bigArray, 3)
highest = UBound(littleArray)
' The three calls to UBound return 10, 20, and 6 respectively.
Keterangan
Karena subskrip array dimulai dari 0, panjang dimensi lebih besar dari satu dari subskrip tertinggi yang tersedia untuk dimensi tersebut.
Untuk array dengan dimensi berikut, UBound
mengembalikan nilai dalam tabel berikut:
Dim a(100, 5, 4) As Byte
Panggilan ke UBound | Menampilkan nilai |
---|---|
UBound(a, 1) |
100 |
UBound(a, 2) |
5 |
UBound(a, 3) |
4 |
Anda dapat menggunakan UBound
untuk menentukan jumlah total elemen dalam array, tetapi Anda harus menyesuaikan nilai yang dikembalikan ke akun untuk fakta bahwa subskrip dimulai dari 0. Contoh berikut menghitung ukuran total array a
dalam contoh sebelumnya:
Dim total As Integer
total = (UBound(A, 1) + 1) * (UBound(A, 2) + 1) * (UBound(A, 3) + 1)
Nilai yang dihitung adalah total
3030, yaitu 101 * 6 * 5.