Funktioniert genau wie Call by Reference, mit dem Unterschied das die Adressen der Übergabeparameter vor der Übergabe nicht initialisiert werden brauchen.
/* Beide Zahlen werden angelegt, dann werden beide Zahlen als Adresse an die Funktion CallByReferenceOUT übergeben,
* dort werden diese Wertte bearbeitet, sie brauchen nicht zurückgegeben werden weil sie dort bearbeitet werden wo sie gerade
* sind, im Speicher
* Besonderheit: die Adressen können übergeben werden ohne das die vorher initialisiert werden müssen
*/
private void button3_Click(object sender, System.EventArgs e)
{
int Zahl1;
int Zahl2;
CallByReferenceOUT(out Zahl1, out Zahl2);
textBox11.Text = Zahl1.ToString();
textBox8.Text = Zahl2.ToString();
}
private void CallByReferenceOUT (out int Zahl1, out int Zahl2)
{
Zahl1 = 1;
Zahl2 = 2;
}
1 Kommentare zum Snippet