„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > OUT vs. REF -Parameter in C#: Wann sollten Sie welche verwenden?

OUT vs. REF -Parameter in C#: Wann sollten Sie welche verwenden?

Veröffentlicht am 28.01.2025
Durchsuche:155

Out vs. Ref Parameters in C#: When Should You Use Which?

wann man "out" anstelle von "ref" verwendet

Bei der Auswahl zwischen "Out "- und" Ref "-Parametern, es sei denn," Ref "ist speziell erforderlich, ist die voreingestellte Auswahl" Out ". Der Unterschied zwischen

out und ref

"ref" ermöglicht die Änderung der Methode, um den ursprünglichen Wert der als Parameter übertragenen Variablen zu ändern, während "out" aus dieser Fähigkeit verboten ist. Wenn die Datenübertragung die Datenübertragung von Querprozess oder Cross -Maschine umfasst, wird dieser Unterschied von entscheidender Bedeutung, da der Anfangswert des Marschalls zu unnötiger Verarbeitung führen kann.

Betrachten Sie die folgende Szene:

person.getBothnames (out a, out b); Angenommen, "Person" ist ein Objekt. In diesem Fall ist die Verwendung von "in" oder "out" eine Vorlieben, und "Out" ist eine empfohlene Option, um nutzlose Marschälle zu beseitigen, die in den Anfangswerten verwendet werden.

Andererseits ist "Ref" bei der Änderung des Anfangswertes Teil der Methodenabsicht geeignet:
person.GetBothNames(out a, out b);
Kurz gesagt, in den meisten Fällen ist "Out" eine bessere Wahl, wenn der anfängliche variable Wert erforderlich ist.

Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3