O que é UBound e LBound no Visual Basic?

A incorporação de correções no aplicativo Visual Basic (VB) pode se tornar muito útil se você souber usá-las. VB é uma linguagem de programação de computador projetada pela Microsoft para desenvolver aplicativos da Web, dispositivos móveis e computadores. Um arranjo é um conjunto de valores logicamente relacionados entre si, como o número de condados em cada estado do país. Você pode usar as funções UBound e LBound para determinar o tamanho de uma matriz.

Definição de

A função UBound retorna o maior valor subscrito disponível para a dimensão indicada de uma matriz. A função LBound faz o contrário, pois retorna o menor índice disponível para a dimensão indicada de uma matriz. O valor de retorno de ambas as funções é um número inteiro. Se a matriz tiver apenas um item, UBound retornará 0. A função LBound sempre retornará 0, desde que a matriz tenha sido inicializada, mesmo que não possua itens.

Dimensões do arranjo

Quando uma matriz usa um índice, é dito ser unidimensional. Uma matriz multidimensional usa mais de um índice ou subscrito. Você também pode declarar os chamados acordos de correção ou acordos irregulares. Estes podem ser unidimensionais ou multidimensionais, bem como os elementos definidos. Por exemplo, se você declarar uma matriz bidimensional de meses, um subscrito representará meses e os outros dias. Os meses têm um número diferente de dias, portanto, seus elementos não formarão um arranjo retangular bidimensional. Em VB, o acordo seria declarado como mostrado abaixo:

Dim mesesArray (11, 30) como String

Determinação da dimensão máxima

Os subscritos começam em 0 para cada arranjo e o máximo é definido pelo número que você escreve na matriz para cada subscrito. Você pode declarar uma matriz multidimensional do tipo Byte usando a seguinte sintaxe:

Dim a (200, 10, 2) como byte

Você pode obter o comprimento da matriz para cada subscrito usando a função UBound. A sintaxe “Ubound (a, 1)” [sem aspas] retorna um valor de “200”. Mude a posição do subscrito para “2” e o resultado será “10”. Para obter o tamanho do terceiro subscrito, altere a posição para “3”.

Determinação da dimensão mínima

Nas matrizes, os subscritos sempre começam em 0; portanto, o menor subscrito disponível para cada dimensão é sempre 0. Declare a seguinte matriz do tipo Byte e use a função LBound para obter o menor subscrito disponível:

Dim a (200, 10, 2) como byte

Para determinar o menor valor do primeiro índice, use a sintaxe (LBound (a, 1) “[sem as aspas] para obter 0 como resultado. Altere o índice para” 2 “e a função também resultará em” 0 “. Altere o índice para “3” e o valor de retorno permanecerá “0”.

Referências

 

Você pode estar interessado:

Deixe um comentário