Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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 :
-
outparametry nie są dozwolone w metodach asynchronicznych. -
outparametry nie są dozwolone w metodach iteratora. - Nie można przekazać właściwości jako
outparametrów.