Funções LBound e UBound – ASP

Boa noite pessoal! Estava devendo um post sobre as funções Ubound e Lbound para vocês e finalmente ele saiu, rs.
Basicamente, essas funções tratam dos limites de um vetor(array), sendo Ubound a função que retorna o maior índice desse array e Lbound que retorna o menor índice.

exemplo de array

Uma boa utilização desta função é para limitar laços que percorrem arrays dinâmicos(FOR, WHILE, REPEAT), onde não sabemos o número de ítens para limitar a contagem, conforme o exemplo abaixo:

Dim meuArray ' aqui eu crio o array vazio
meuArray(1) = "laranja" ' e atribuo os valores pra cada posição do array
meuArray(2) = "morango"
meuArray(3) = "melancia"
meuArray(4) = "uva"
meuArray(5) = "pêra"
for i=1 to Ubound(meuArray)
response.write(meuArray(i);
next 'mostro na tela o maior índice que ele possuir, neste caso, 5.

No exemplo acima eu já sei que o array terá pelo menos um item preenchido e não está vazio porém haverão situações onde não se possa prever que o array estará com algum ítem e, caso seja aplicada a função Ubound ou Lbound em um array vazio o sistema dará um erro. Para evitar isto é preciso verificar antes se o array está vazio. Isto pode ser feito através de outras duas funções muito importantes do ASP: IsArray e IsEmpty.

Ex.:

If (IsArray(meuArray)) and (Not IsEmpty(meuArray)) Then 'verifico se a variável informada é um array e se não está vazio
for i=1 to Ubound(meuArray) 'confirmada que é um array e que está preenchido com pelo menos um item
response.write(meuArray(i); 'ele começa a percorrer o vetor e imprime na tela cada um dos elementos
next
End If

Bom..isso é tudo, pessoal. Até o próximo post! 🙂

1 thought on “Funções LBound e UBound – ASP”

  1. Pingback: Função SPLIT - ASP - Felipe Meirelles.com | Criação, Suporte, Manutenção e Consultoria Web, Drupal, Lumis, .Net, ASP e PHP

Deixe uma resposta