Ich habe Methoden studiert und ich bin über die "Ref" -Methode gestolpert. Allerdings scheinen beide Codes das gleiche zu erreichen:Was ist der Unterschied zwischen Ref-Parameter und Rückgabewert (Methoden)
class Program
{
static void Main(string[] args)
{
int number;
number = 5;
Console.WriteLine("Before method number= {0}", number);
AddThree (ref number);
Console.WriteLine("After method number={0}", number);
Console.ReadLine();
}
private static void AddThree(ref int lol) //carbon copy....so int number= 5 here
{
lol = 3;
Console.WriteLine("inside method number={0}", lol);
}
}
}
class Program
{
static void Main(string[] args)
{
int number;
int print;
number = 5;
Console.WriteLine("Before method number= {0}", number);
print =AddThree(number);
Console.WriteLine("After method number={0}", print);
Console.ReadLine();
}
private static int AddThree(int lol) //carbon copy....so int number= 5 here
{
lol = 3;
Console.WriteLine("inside method number={0}", lol);
return lol;
}
}
}
-
Gibt es ein Vorteil, dass ref Parameter hat über Rückgabewert? persönlich sehe ich keinen großen Unterschied ..
Also sollte ich einfach bei Rückgabe Wert Methode über Ref bleiben? Rückkehr-Methode scheint mir logischer –
Das 'zwei Ref' Teil brachte mich zum Lachen. – CSharpie