Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt het out trefwoord in twee contexten gebruiken:
Als parameteraanpassing, waarmee u een argument kunt doorgeven aan een methode op basis van verwijzing in plaats van op waarde.
In algemene typeparameterdeclaraties voor interfaces en gemachtigden, waarmee wordt aangegeven dat een typeparameter covariant is.
Het out trefwoord is vooral handig wanneer een methode meer dan één waarde moet retourneren, omdat meer dan één out parameter kan worden gebruikt, bijvoorbeeld
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);
}
De volgende beperkingen gelden voor het gebruik van het out trefwoord:
-
outparameters zijn niet toegestaan in asynchrone methoden. -
outparameters zijn niet toegestaan in iterator-methoden. - Eigenschappen kunnen niet worden doorgegeven als
outparameters.