Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Sie können das out Schlüsselwort in zwei Kontexten verwenden:
Als Parametermodifizierer, mit dem Sie ein Argument anstelle eines Werts an eine Methode übergeben können.
In generischen Typparameterdeklarationen für Schnittstellen und Delegaten, die angibt, dass ein Typparameter kovariant ist.
Das out Schlüsselwort ist besonders nützlich, wenn eine Methode mehr als einen Wert zurückgeben muss, da z. B. mehrere out Parameter verwendet werden können.
public void Main()
{
double radiusValue = 3.92781;
//Calculate the circumference and area of a circle, returning the results to Main().
CalculateCircumferenceAndArea(radiusValue, out double circumferenceResult, out var areaResult);
System.Console.WriteLine($"Circumference of a circle with a radius of {radiusValue} is {circumferenceResult}.");
System.Console.WriteLine($"Area of a circle with a radius of {radiusValue} is {areaResult}.");
Console.ReadLine();
}
//The calculation worker method.
public static void CalculateCircumferenceAndArea(double radius, out double circumference, out double area)
{
circumference = 2 * Math.PI * radius;
area = Math.PI * (radius * radius);
}
Die folgenden Einschränkungen gelten für die Verwendung des out Schlüsselworts:
-
outParameter sind in asynchronen Methoden nicht zulässig. -
outParameter sind in Iteratormethoden nicht zulässig. - Eigenschaften können nicht als
outParameter übergeben werden.