.net-Schlüsselwort, ref-Schlüsselwort – ermöglicht die Übergabe von Parametern per Referenz. Der Effekt besteht darin, dass bei der Rückgabe der Kontrolle an die aufrufende Methode alle an den Parametern in der Methode vorgenommenen Änderungen in der Variablen widergespiegelt werden. Dies entspricht auch der Übergabe von Werttypdaten als Referenz. Um den Parameter ref zu verwenden, müssen sowohl die Methodendefinition als auch der Methodenaufruf explizit das Schlüsselwort ref verwenden. ref ist die Abkürzung für Referenz.
Zum Beispiel:
class RefExample { static void Method(ref int i) { i=44; } static void Main() { int val=0; Method(ref val);//val is now 44 } }
Die an den ref-Parameter übergebenen Parameter müssen zuerst initialisiert werden. Dies unterscheidet sich von out , dessen Parameter vor der Übergabe nicht explizit initialisiert werden müssen. Obwohl ref und out zur Laufzeit unterschiedlich gehandhabt werden, werden sie zur Kompilierungszeit auf die gleiche Weise gehandhabt. Wenn daher eine Methode einen Ref-Parameter und eine andere Methode einen Out-Parameter akzeptiert, können beide Methoden nicht überladen werden.
Hinweis: Eigenschaften sind keine Variablen und können daher nicht als Referenzparameter übergeben werden.
Das obige ist der detaillierte Inhalt vonWas ist Ref. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!