Hay dos formas de declarar parámetros formales en VB, una es ByVal y la otra es ByRef. Si es ByVal, se pasará una copia del parámetro real a la subrutina al pasar el parámetro. no afecta el parámetro original. Si es ByRef, el puntero del parámetro real se pasa a la subrutina y la modificación del parámetro por la subrutina afectará el valor del parámetro original.
| Nombre del archivo: | PorVal.asp | PorRef.asp |
| Código específico: | <% SubpruebaPrincipal() Atenuado A: A=5 Llamar a prueba por (A) Respuesta.escribir A Subtítulo final SubpruebaPor(PorVal T) T=T+1 Fin sub llamarPruebaPrincipal() %> | <% SubpruebaPrincipal() Atenuado A: A=5 Llamar a prueba por (A) Respuesta.escribir A Subtítulo final Subprueba por (por referencia T) T=T+1 Fin sub llamarPruebaPrincipal() %> |
| Resultados de ejecución: | 5 | 6 |
| en conclusión: | Nota: El método de declaración de la variable T en la subrutina TestBy(ByVal T) es ByVal La ejecución de la subrutina de resultados no afecta el valor de A | Nota: El método de declaración de la variable T en la subrutina TestBy(ByRef T) es ByRef El valor del resultado de ejecución A ha cambiado a través de la subrutina. |