Docencia Autor

Mas sobre el paso de parámetros por referencia

Los dos siguientes códigos son muy parecidos pero tienen una diferencia fundamental.

Tenemos la siguiente forma con un botón, dos cajas de texto.

Lo que se busca es que cuando el usuario oprima el botón, los dos valores que se digitaron en las cajas de texto se intercambien.

Obsérvese el código para lograr tal efecto

Ahora se le hace un "pequeño cambio" al procedimiento cambiando de "ByRef" a "ByVal" ¿Que sucede?

Hay una gran diferencia de pasar las variables por valor (que es una copia) y pasar las variables por referencia (la variable en si, no una copia).


Observe el siguiente caso:

El arreglo es cambiado dentro del procedimiento vLlenaArreglo (es un paso por referencia).


Envío un arreglo bidimensional de caracteres por referencia a un procedimiento que le hace un cambio


Envío dos variables enteras por referencia


Envío un arreglo bidimensional de caracter por referencia y dos variables enteras por valor