Heim  >  Artikel  >  Was ist Ref

Was ist Ref

尚
Original
2019-12-19 13:23:1827780Durchsuche

Was ist Ref

.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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn