UNIDAD 4: PROCEDIMIENTOS Y FUNCIONES VISUAL BASIC

TEMA 5: ARREGLOS COMO PARAMETROS VISUAL BASIC NET

Para pasar un arreglo completo como parametro a un procedimiento a una funcion en visual basic net solo se manda el nombre del arreglo sin corchetes e indices, en el procedimiento o funcion que recibe solo se declara un arreglo del mismo tipo y se puede usar el mismo o diferente nombre del arreglo sin corchetes e indices.

Sin embargo es conveniente aclarar, que a diferencia de variables escalares normales visual basic net no genera una nueva variable en memoria ni tampoco copia los datos al arreglo que recibe, en su lugar vbasic net sigue usando los datos que estan en el arreglo original, es por esta razon que cambios que se le hagan a los datos del arreglo que recibe realmente se esta haciendo al arreglo original como lo muestra el siguiente ejemplo:

Prog24.aspx

<HTML>
<FORM RUNAT=SERVER>
<ASP:LISTBOX ID=MILISTA ROWS=5 RUNAT=SERVER></ASP:LISTBOX>
<ASP:BUTTON TEXT=OK EVENTO1=CALCULO RUNAT=SERVER/>
</FORM></HTML>
<SCRIPT LANGUAGE=VB RUNAT=SERVER>
SUB EVENTO1(Sender As Object, E As EventArgs)
' creando y cargando una lista local con 5 elementos
DIM lista() AS INTEGER={1,2,3,4,5}
' pasandola a un procedimiento
' observar que se pasa sin parentesis
CALL PROC1(lista)
' desplegando lista original y observar el resultado
DIM r AS INTEGER
FOR r = 0 TO 4
MILISTA.ITEMS.ADD(lista(r))
NEXT r
END SUB
SUB PROC1(vector)
' recibiendola con otro nombre y
' sumando a vector + 100
DIM r AS INTEGER
FOr r = 0 TO 4
vector(r)=vector(r) + 100
NEXT r
END SUB
</SCRIPT>

corrida prog24.aspx

image354.jpg

Es de recordar que los cambios que le hagan al arreglo dentro de la funcion se reflejaran en el arreglo original es por esto que si se quiere modificar un arreglo en una funcion no hay necesidad de regresar ningun valor.

TAREAS VISUAL BASIC NET

1.- En un programa visual basic net inicializar 10 edades en el principal mandar la lista a un procedimiento que la convierte a meses, desplegar en principal ( ASPX ).

En un programa visual basic net capturar un arreglo de 7 ciudades en un primer procedimiento, sortear en un segundo y desplegar en un tercero la lista original y la lista ordenada ( ASPX ).

Politica de Privacidad