Hola un ejemplo de los tipos de parametros en el net framework los tres tipos son “ref” el cual modifica el parametro que se le envia al metodo cambiando su valor original la unica diferencia que tiene con el parametro tipo out es que el parametro ref debe de ser inicializado antes de mandarlo al metodo en caso del parametro tipo out no es necesaria la inicializacion del parametro asi mismo cuando el parametro que recibe el metodo es multivalor por ejemplo un array se usa anteponiendo la palabra params el siguiente codigo muestra sencillamente el uso de los diferentes tipos de parametros.
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
//*****************************
//*****************************
string titulo = "No Asignada";
Asignar1(ref titulo);
Console.WriteLine(titulo);
//*****************************
//*****************************
string Tipo;
Asignar2(out Tipo);
Console.WriteLine(Tipo);
//*****************************
//*****************************
string[] nombres = new string[2];
asignar3(nombres);
}
public static void Asignar1(ref string nombre)
{
nombre = "www.aztekmindz.org";
}
public static void Asignar2(out string estilo)
{
estilo = "programacion";
}
public static void asignar3(params string[] coders)
{
for (int i = 0; i < coders.Length; i++)
{
coders[i] = "Octalh";
coders[1] = "rottingbyte";
}
foreach (string s in coders)
{
Console.WriteLine(s);
}
}
}
}
amigo, creo que es al revés.. ref no necesita inicializar y out sí necesita inicializar antes de retornar algún valor. Corríjame si estoy equivocado por favor
Hola gregorio gracias por tu comentario pero mira te dejo unos links donde se reafirma que el parametro ref debe de ser inicializado y el parametro out no.
http://stackoverflow.com/questions/135234/difference-between-ref-and-out-parameters-in-net
http://www.java2s.com/Code/CSharp/Language-Basics/Parameteroutandreference.htm