Cuando pasamos un parámetro por valor a un procedimiento, la variable que contiene el parámetro
puede ser modificada dentro del procedimiento, sin que estos cambios afecten al valor original en el
código llamador. Debemos situar en este caso en el procedimiento, la palabra clave ByVal antes del
nombre del parámetro. Ver Código fuente 104.
Dim Nombre As String
Nombre = "Juan"
' llamamos a un procedimiento
' y le pasamos una variable por valor
Prueba(Nombre)
' la variable que hemos pasado al procedimiento,
' al volver aquí no ha sido cambiada, debido a que
' ha sido pasada por valor, sigue conteniendo
' la cadena "Juan"
Console.WriteLine("Valor de la variable dentro de Main(): {0}", Nombre)
Console.ReadLine()
End Sub
Sub Prueba(ByVal ValorMostrar As String)
' modificamos el valor del parámetro,
' este cambio no afecta a la variable Nombre
ValorMostrar = "Elena"
Console.WriteLine("Valor del parámetro dentro de Prueba(): {0}", ValorMostrar)
End Sub
Código fuente 104
No hay comentarios:
Publicar un comentario