Diferencia entre 'Ref' y 'out'

02/01/2006 - 09:32 por Carmelo J. Morales Muñoz | Informe spam
hola de nuevo!

En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro (ref).
¿que diferencia existe entre pasar un parametro como ref ó out ?. porque a
mi me parece lo mismo.

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com

Preguntas similare

Leer las respuestas

#1 Benton
02/01/2006 - 22:30 | Informe spam
En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro
(ref). ¿que diferencia existe entre pasar un parametro como ref ó out ?.
porque a mi me parece lo mismo.



Usando el operador "out" no necesitas instanciar o inicializar el objeto
antes de pasarlo como parámetro.

Ejemplo:

string nombre;

HacerAlgo(out nombre); // Dentro de éste método deberás instanciar o
inicializar el objeto nombre, antes de que el método termine.

Usando "ref", tendrías que instanciar o inicializar el objeto antes de
enviarlo al método, ejemplo:

string nombre = "";

HacerAlgo(ref abc); // Si "nombre" no estuviera inicializado con "",
obtendrías un error.

Saludos,

-Benton
Respuesta Responder a este mensaje
#2 Octavio Hernandez
02/01/2006 - 22:34 | Informe spam
Carmelo,

En principio 'ref' significa 'de entrada/salida', mientras que out significa
'de salida'. Un parámetro 'ref' se supone que TRAE un valor que puede ser
utilizado dentro del método antes de asignarle un nuevo valor al parámetro;
el compilador comprobará que el parámetro real que se pasa al método ya
tiene un valor asignado. Por el contrario, 'out' significa que el parámetro
puede venir sin inicializar porque su valor no se va a utilizar antes de
asignarle valor; el compilador también hará las comprobaciones
correspondientes.

Slds - Octavio

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
hola de nuevo!

En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro
(ref). ¿que diferencia existe entre pasar un parametro como ref ó out ?.
porque a mi me parece lo mismo.

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com


Respuesta Responder a este mensaje
#3 Carmelo J. Morales Muñoz
03/01/2006 - 20:05 | Informe spam
Muchas gracias, ya lo entendí... ;)


http://www.gestionagricola.com
http://www.carmelosoft.com

"Carmelo J. Morales Muñoz" escribió en el mensaje
news:
hola de nuevo!

En vs2005 veo que existe este ´tipo de indicar como pasa el parámetro
(ref). ¿que diferencia existe entre pasar un parametro como ref ó out ?.
porque a mi me parece lo mismo.

gracias!


http://www.gestionagricola.com
http://www.carmelosoft.com


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida