Heim >Backend-Entwicklung >C++ >C# „ref' vs. „out': Wann sollte welches Schlüsselwort verwendet werden?
c# im
und Die Unterschiede und Anwendungsszenarien von Schlüsselwörtern ref
out
In C#werden die Schlüsselwörter
verwendet, um das Übertragungsobjekt an die Methode oder Funktion entsprechend dem Referenzobjekt zu übergeben. Sie ermöglichen dem Anrufer, das Objekt direkt in der Anrufmethode zu bedienen. ref
out
Szene verwenden:
und Ermöglichen die Änderung der Änderung der an die Methode übergebenen Objekte. Der Schlüsselunterschied ist die Initialisierungsanforderungen:
ref
: out
Der Anrufer muss das Objekt initialisieren, bevor das Objekt an die Methode weitergegeben wird. ref
Methoden können in beide Richtungen auf Objekte zugreifen und ihren Status ändern.
Die Call Party muss das Objekt nicht initialisieren, bevor die Methode aufgerufen wird.
out
Methode initialisiert Objekte in seinem Subjekt.
Das Objekt wird vor der Methode initialisiert und muss geändert werden. Der ursprüngliche Zustand des Objekts ist für die Call Party wichtig.
ref
Wählen Sie Situation:
out
-Objekt dieser Methode führt zu einer Änderung der -attribute. Andererseits verursacht das Objekt, das leer oder unbegrenzt überträgt, Laufzeitfehler.
Verwenden Sie: MyClass
Count
<code class="language-csharp">public void IncrementCount(ref MyClass myClass) { myClass.Count++; }</code>-Schunierung für
Parameter zugewiesen. Das neue Objekt kehrt zur Anrufpartei zurück, und der Anrufer hat ein initialisiertes Objekt in seinem lokalen Kontext. myClass
Das obige ist der detaillierte Inhalt vonC# „ref' vs. „out': Wann sollte welches Schlüsselwort verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!