out (odwołanie w C#)
Słowo kluczowe można użyć out
w dwóch kontekstach:
Jako modyfikator parametrów, który umożliwia przekazanie argumentu do metody przez odwołanie, a nie przez wartość.
W ogólnych deklaracjach parametrów typu dla interfejsów i delegatów, który określa, że parametr typu jest kowariantny.
Słowo out
kluczowe jest szczególnie przydatne, gdy metoda musi zwrócić więcej niż jedną wartość, ponieważ można użyć więcej niż jednego out
parametru, np.
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);
}
Następujące ograniczenia dotyczą używania słowa kluczowego out
:
out
parametry nie są dozwolone w metodach asynchronicznych.out
parametry nie są dozwolone w metodach iteratora.- Nie można przekazać właściwości jako
out
parametrów.
Współpracuj z nami w serwisie GitHub
Źródło tej zawartości można znaleźć w witrynie GitHub, gdzie można również tworzyć i przeglądać problemy i żądania ściągnięcia. Więcej informacji znajdziesz w naszym przewodniku dla współtwórców.