Das Schlüsselwort ref in C# wird zum Übergeben oder Zurückgeben von Referenzen von Werten an oder von Methoden verwendet. Grundsätzlich bedeutet dies, dass jede Änderung an einem Wert, der als Referenz übergeben wird, diese Änderung widerspiegelt, da Sie den Wert an der Adresse und nicht nur den Wert ändern. Es kann in folgenden Fällen implementiert werden:
out ist ein Schlüsselwort in C#, das für die Übergabe der Argumente an Methoden als Referenztyp verwendet wird. Es wird im Allgemeinen verwendet, wenn eine Methode mehrere Werte zurückgibt. Es macht den formalen Parameter zu einem Alias für das Argument, das eine Variable sein muss. Mit anderen Worten, jede Operation am Parameter wird am Argument durchgeführt. Es ist wie das Schlüsselwort ref, außer dass ref erfordert, dass die Variable initialisiert wird, bevor sie übergeben wird.
Es ist auch wie das Schlüsselwort in, außer dass es der aufgerufenen Methode nicht erlaubt, den Argumentwert zu ändern. Um einen out-Parameter zu verwenden, müssen sowohl die Methodendefinition als auch die aufrufende Methode explizit das out-Schlüsselwort verwenden.
Lesen Sie auch: Unterschied zwischen Anaconda- und Python-Programmierung
Grundlage des Vergleichs | Ref-Schlüsselwort | Out-Schlüsselwort |
Beschreibung | Wenn eine Variable, der das Schlüsselwort ref vorangestellt ist, an eine Methode übergeben wird, spiegeln sich die innerhalb der Methode vorgenommenen Änderungen in ihrem ursprünglichen Wert wider. | Wenn einer an eine Methode übergebenen Variablen das Schlüsselwort out vorangestellt ist, gibt die Methode es ohne Verwendung des Schlüsselworts return zurück. |
Verwenden | Das Schlüsselwort Ref wird verwendet, wenn eine aufgerufene Methode den übergebenen Parameter aktualisieren muss. | Das Out-Schlüsselwort wird verwendet, wenn eine aufgerufene Methode mehrere übergebene Parameter aktualisieren muss. |
Parameter | Das Übergeben des Werts durch den ref-Parameter ist nützlich, wenn die aufgerufene Methode auch den Wert des übergebenen Parameters ändern muss. | Das Deklarieren von Parameter durch Out-Parameter ist nützlich, wenn eine Methode mehrere Werte zurückgibt. |
Daten | Wenn das Schlüsselwort ref verwendet wird, können die Daten bidirektional übertragen werden. | Wenn das Schlüsselwort out verwendet wird, werden die Daten nur unidirektional weitergegeben. |
Wert des Parameters | Es ist nicht erforderlich, den Wert eines Parameters zu initialisieren, bevor zur aufrufenden Methode zurückgekehrt wird. | Es ist notwendig, den Wert eines Parameters zu initialisieren, bevor zur aufrufenden Methode zurückgekehrt wird. |
Äußerer Parameter | Der ref-Parameter sollte initialisiert werden, bevor er an eine Methode übergeben wird. | Der out-Parameter muss innerhalb der Methode initialisiert werden, an die er übergeben wird. |
Berufung | Beim Aufrufen, Deklarieren oder Definieren einer Methode wird der ref-Parameter explizit als ref deklariert. | Beim Aufrufen, Deklarieren oder Definieren einer Methode wird der out-Parameter explizit als out deklariert. |
Lesen Sie auch: Unterschied zwischen Int und Long
Haben Sie sich jemals gefragt, warum die Begriffe Sozialismus und Kommunismus oft in einem Atemzug…
Die Welt der Flaggensymbolik Haben Sie sich schon einmal die Zeit genommen, die Geschichte hinter…
Haben Sie schon einmal ein Passwort vergessen? Sicher, das ist uns allen schon passiert. Deshalb…
Der Hauptunterschied zwischen einem 4-Takt-Motor und einem 2-Takt-Motor besteht darin, dass ein 4-Takt-Motor vier Stufen…
Haben Sie sich jemals gefragt, ob es tatsächlich einen Unterschied zwischen japanischen und chinesischen Augen…
Abgeltungssteuer: Arten, Regelungen und wichtige Informationen zu Kapitalerträgen Die Abgeltungssteuer ist eine der zentralen Steuerarten…