Cuando pasamos un parámetro por referencia a un procedimiento, si modificamos dentro del
procedimiento la variable que contiene el parámetro, dichos cambios en este caso sí afectarán al
código llamador. Debemos situar en este caso en el procedimiento, la palabra clave ByRef antes del
nombre del parámetro. Cambiemos el código del anterior ejemplo, haciendo que en este caso, el
parámetro sea pasado por referencia y observemos los resultados. Ver el Código fuente 105.
Dim Nombre As String
Nombre = "Juan"
Console.WriteLine("Valor de la variable antes de llamar a Prueba(): {0}",
Nombre)
' llamamos a un procedimiento
' y le pasamos una variable por referencia
Prueba(Nombre)
' el cambio realizado al parámetro en el procedimiento
' ha afectado a la variable Nombre, que aquí contiene
' el mismo valor que se asignó en el procedimiento
Console.WriteLine("Valor de la variable al volver a Main(): {0}", Nombre)
Console.ReadLine()
End Sub
Sub Prueba(ByRef ValorMostrar As String)
' modificamos el valor del parámetro
ValorMostrar = "Elena"
Console.WriteLine("Valor del parámetro dentro de Prueba(): {0}", ValorMostrar)
End Sub
Código fuente 105
No hay comentarios:
Publicar un comentario