scusate ma nonostante è un po che programma in c# ci sono cose teoriche che mi sfuggono
Sia il parametro del metodo ref sia quello out modificano il valore della variabile anche dopo l'uscita dal controllo ...
ma la vera differenza tra i 2??
ho provato a fare il seguente esempio pratico (seppur molto limitato) ma non mi ha aiutato a capire
namespace esempioMetodo
{
class Program
{
static int Main()
{
int i = 0;
int[] INT = { 0, 1, 2, 3, 4, 8 };
Console.WriteLine("i = " +i);
Console.WriteLine("INT[0] = " + INT[5]);
Console.WriteLine("...chiamo il mio metodo...");
MioMetodo(ref INT, ref i);
Console.WriteLine("i = " + i);
Console.WriteLine("INT[0] = " + INT[0]);
MioMetodo(out i);
Console.WriteLine("i = " + i);
return 0;
}
static void MioMetodo(ref int[] INT,ref int I)
{
INT[0] = 100;
I = 6;
}
static void MioMetodo(out int n)
{
n = 5;
}
}
}
grazie in anticipo
Fabio