Felipe Meirelles.com

Desenvolvedor WEB, DRUPAL, WORDPRESS, PHP – RJ

02NOV•2011

Funções LBound e UBound – ASP

Postado por Felipe - 1 Comentário

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! 🙂

Pesquise um assunto

Quem sou Eu??

minha foto de avatar

About Felipe

Programador desde os 8 anos, autodidata desde os 5. Baterista amante do rock (e seus derivados), internet, tecnologia, Coca-Cola e chocolate amargo(só lembrei desses aí).Sou formado em Tecnologia da Informação, pós-graduado em Engenharia de Software e trabalho com desenvolvimento de sistemas a 10 anos para desktop e web

Conheça um pouco mais sobre mim