O que são "UBound" e "LBound" em Visual Basic?

Escrito por jaime avelar | Traduzido por josé fabián
  • Compartilhar
  • Tweetar
  • Compartilhar
  • Pin
  • E-mail
O que são "UBound" e "LBound" em Visual Basic?
Use as funções "UBound" e "LBound" para determinar o tamanho de um array (Ryan McVay/Photodisc/Getty Images)

Incorporar arrays ao seu aplicativo de Visual Basic (VB) pode ser muito útil se você souber como usá-los. VB é uma linguagem de programação de computadores criada pela Microsoft para desenvolver aplicativos desktop, web e para dispositivos móveis. Um array é um conjunto de valores relacionados logicamente, tais como o número de cidades em cada estado do país. Você pode usar as funções "UBound" e "LBound" para determinar o tamanho de um array.

Outras pessoas estão lendo

Definição

A função "UBound" retorna o valor de posição mais alto possível para a dimensão indicada de um array. "LBound" faz o oposto: retorna o valor mais baixo possível. Em ambos os casos, o valor é do tipo inteiro. Se o array tiver apenas um elemento, a função "UBound" retornará 0. A função "LBound" sempre retornará 0, desde que o array tenha sido inicializado, mesmo não contendo elementos.

Dimensões de arrays

Quando um array usa apenas um índice, é chamada de "unidimensional". Um array "multidimensional" usa mais de um índice. Você pode declarar arrays aninhados ("arrays de arrays"), que podem ser unidimensionais ou multidimensionais, assim como os elementos definidos. Por exemplo, se você declarar um array bidimensional de meses, o primeiro índice representará os meses e o segundo representará os dias. Os meses variam em número de dias, portanto seu array bidimensional não será uniforme. Em VB, a declaração será a seguinte:

Dim mesesArray(11, 30) As String

Determinar a dimensão máxima

Os índices começam em 0 para cada array e o valor máximo é definido pelo número indicado durante a declaração. Você pode declarar um array multidimensional de tipo Byte com a seguinte sintaxe:

Dim a (200, 10, 2) As Byte

Obtenha o tamanho do array para cada dimensão usando a função "UBound". Por exemplo, "UBound(a, 1)" (sem as aspas) retornará "200". Substitua o número de posição para "2" e o resultado será "10". Para obter o tamanho da terceira dimensão, digite "3" como posição.

Determinar a dimensão máxima

Em arrays, os índices sempre começam pela posição 0; portanto, o limite inferior será sempre esse. Declare o seguinte array de tipo Byte e use a função LBound para obter o valor menor possível para o índice:

Dim a (200, 10, 2) As Byte

Com uma chamada à função "LBound(a, 1)", você obterá o valor 0. O mesmo acontecerá se você digitar "2" ou "3" como número de posição.

Não perca

Filtro:
  • Geral
  • Artigos
  • Slides
  • Vídeos
Mostrar:
  • Mais relevantes
  • Mais lidos
  • Mais recentes

Nenhum artigo disponível

Nenhum slide disponível

Nenhum vídeo disponível