Ref- und Out-Parameter in .NET: Wann werden sie verwendet?
Die Parameter ref
und out
in .NET ermöglichen die Übergabe von Variablen als Referenz, sodass Funktionen den Wert der Variablen in der aufrufenden Methode direkt ändern können. Obwohl sie Ähnlichkeiten aufweisen, gibt es einen wesentlichen Unterschied, den es zu berücksichtigen gilt.
Ref-Parameter
Out-Parameter
Codebeispiel
Stellen Sie sich eine Funktion vor, die die in Foo()
übergebene Ganzzahl ändert:
<code class="language-csharp">void Foo(ref int x) { x++; }</code>
Wenn Sie mit dem Argument ref
eine nicht initialisierte Variable an Foo()
übergeben, führt dies zu einem Fehler, da die Referenz auf einen Wert gesetzt werden muss, bevor sie geändert werden kann.
<code class="language-csharp">int y; // 未初始化 Foo(ref y); // 错误:调用方法前应初始化 y</code>
Wenn Sie andererseits out
verwenden, kann die Funktion eine neue Variable erstellen und ausgeben, auch wenn sie nicht bereitgestellt wird:
<code class="language-csharp">Foo(out y); // 创建一个新变量并将其赋值给 y Console.WriteLine(y); // 输出:1(y 已由 Foo() 初始化)</code>
Wann was verwenden?
Das obige ist der detaillierte Inhalt vonRef- und Out-Parameter in .NET: Wann sollten Sie sie verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!