Freitag, Juni 29, 2007

C# ref/out Parameter

In C# gibt es die Möglichkeit, Parameter mit ref und out zu übergeben anstatt standardmässig by value.

Der Haupt-Unterschied zwischen den beiden Möglichkeiten ist der, das bei out keine Instanz des Parameters (Referenztyp) erstellt werden muss.

Somit kann out gut gebraucht werden um mehrere Werte zurückzugeben.

Es gibt aber zusätzlich ein paar Unterschiede zwischen den drei Möglichkeiten, hier eine kleine Tabelle: