jueves, 14 de octubre de 2010

Diferencia Paso por Referencia y Paso por valor

Bueno algunas veces me hacen algunos compas esa pregunta, y pues es algo muy sencillo cuando se envía por valor se hace una copia del valor de la variable, al ser una copia esta se le pueden asignar multiples valores que no afectaran el valor de la original. Bueno les dejo una liga del compa guille el explica esto más a detalle, así como conversiones entre vb.net y c# Equivalencias el guille.
Y dejo un ejemplito


 Public Sub pasaparametro(ByRef a, ByVal b)
        a = 1
        b = 333 'Esta variable es una copia pirata
 End Sub  

'Cuando la llamamos
Dim a as integer=0
Dim b as integer=0

pasaparametro(a,b)
'Ahora a tiene 1
'Y b sigue con su 0

Y que tiene esto de maravilloso, pues que los parametros por referencia en vb.net nos sirven como parametros de salida, es decir que de una función o procedimiento puedo retornar muchos parametros de salida,rompiendo la limitante de retornar solo un parametro.

No hay comentarios:

Publicar un comentario