Bagikan melalui


Information.UBound(Array, Int32) Metode

Definisi

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

Arrayadalah 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.

Berlaku untuk

Lihat juga