Heim > häufiges Problem > Hauptteil

Was ist Ref

Freigeben: 2019-12-19 13:23:18
Original
27799 Leute haben es durchsucht

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
            }
        }
Nach dem Login kopieren

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!

Verwandte Etiketten:
ref
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage