Heim > Backend-Entwicklung > C++ > C#-Parameter: Wann sollten „in', „ref' oder „out' verwendet werden?

C#-Parameter: Wann sollten „in', „ref' oder „out' verwendet werden?

Mary-Kate Olsen
Freigeben: 2025-01-20 11:47:12
Original
295 Leute haben es durchsucht

C# Parameters: When to Use `in`, `ref`, or `out`?

Verwendungsszenarien der Parameter in, ref und out in C#

In C# können Sie beim Übergeben von Parametern an eine Methode die Parametermodifikatoren in, ref oder out verwenden. ref ähnelt in, hat aber einen anderen Zweck. out

Parameter: Nutzungsszenario out

Verwendung des

-Parameters: out

    Der Anfangswert des Parameters hat nichts mit der Funktionsweise der Methode zu tun.
  • Optimieren Sie die Leistung, indem Sie unnötiges Marshalling von Daten an externe Prozesse vermeiden.
  • Machen Sie den Lesern klar, dass der Anfangswert überschrieben wird.

Beispiel:

<code class="language-C#">string a, b;
person.GetBothNames(out a, out b);</code>
Nach dem Login kopieren
In diesem Beispiel ruft die Methode

atomar zwei Werte ab, unabhängig von den Anfangswerten von GetBothNames und a. b

Parameter: Nutzungsszenario ref

Verwendung des

-Parameters: ref

    Der Anfangswert des Parameters hängt mit der Funktionsweise der Methode zusammen.
  • Die übergebenen Parameter müssen geändert werden.

Beispiel:

<code class="language-C#">string name = textbox.Text;
bool didModify = validator.SuggestValidName(ref name);</code>
Nach dem Login kopieren
In diesem Beispiel ist der Anfangswert von

für Validierungszwecke erforderlich und kann von der Methode geändert werden. name

Syntaxzucker

Parameter sind mehr als nur syntaktischer Zucker. Es bietet Leistungsvorteile, verdeutlicht die Absicht der Methode und ermöglicht die Übergabe nicht initialisierter Parameter. out

Das obige ist der detaillierte Inhalt vonC#-Parameter: Wann sollten „in', „ref' oder „out' verwendet werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage