Visual Basic'te UBound ve LBound nedir?

Bir dizinin boyutunu belirlemek için UBound ve LBound işlevlerini kullanın.

tanım

UBound işlevi, bir dizinin belirtilen boyutu için mevcut olan en yüksek abonenin değerini döndürür. LBound işlevi, bir dizinin belirtilen boyutu için kullanılabilen en düşük altdizgini döndürdüğünden tam tersi yapar. Her iki fonksiyonun dönüş değeri bir tamsayı tipi veridir. Dizinin yalnızca bir öğesi varsa, UBound 0 değerini döndürür. Hiçbir öğeye sahip olmasa bile, dizi başlatıldığı sürece LBound işlevi her zaman 0 değerini döndürür.

Düzenlemelerin boyutları

Bir dizi bir endeks kullandığında, tek boyutlu olduğu söylenir. Çok boyutlu bir dizi, birden fazla dizin veya alt simge kullanır. Ayrıca düzensiz düzenlemeler veya düzenlemeler sözde düzenlemeler de ilan edebilirsiniz. Bunlar tanımlanmış elemanların yanı sıra tek boyutlu veya çok boyutlu olabilir. Örneğin, iki boyutlu bir ay dizisi bildirirseniz, bir alt simge ayları ve diğer günleri gösterir. Aylar farklı günlere sahiptir, bu nedenle öğeleriniz iki boyutlu dikdörtgen bir düzenleme oluşturmaz. VB'de dizi, aşağıda gösterildiği gibi ilan edilir:

Dim monthsArray (11, 30) As String

Maksimum boyutun belirlenmesi

Aboneler her düzenleme için 0'dan başlar ve maksimum, her bir alt dizinin dizisinde yazdığınız sayı ile tanımlanır. Aşağıdaki sözdizimini kullanarak çok boyutlu bir bayt türü dizisi bildirebilirsiniz:

Dim A (200, 10, 2) Byte

UBound işlevini kullanarak her bir alt dizinin dizisinin uzunluğunu alabilirsiniz. Sözdizimi "Ubound (a, 1)" [tırnak işareti olmadan] "200" değerini döndürür. Alt dizinin konumunu "2" olarak değiştirin ve sonuç "10" olacaktır. Üçüncü alt boyutun boyutunu elde etmek için, konumu "3" olarak değiştirin.

Minimum boyutun belirlenmesi

Dizilerde, aboneler her zaman 0'dan başlar, bu nedenle her boyut için en küçük alt simge her zaman 0'dır. Sonraki Byte tipi diziyi bildirin ve en küçük kullanılabilir alt dizeyi elde etmek için LBound işlevini kullanın:

Dim A (200, 10, 2) Byte

İlk alt dizinin en küçük değerini belirlemek için, sözdizimini (LBound (a, 1) "[tırnak işareti olmadan] 0 olarak kullanın. Sonuç olarak, alt dizeyi" 2 "olarak değiştirin ve işlev de" 0 "değerini döndürecektir. alt dizini "3" olarak değiştirin ve döndürülen değer "0" olarak kalacaktır.