out (référence C#)
Vous pouvez utiliser le mot clé out
dans deux contextes :
Comme modificateur de paramètre, qui vous permet de passer un argument à une méthode par référence plutôt que par valeur.
Dans les déclarations d’un paramètre de type générique pour interfaces et délégués, qui indique qu’un paramètre de type est covariant.
Le mot clé out
est particulièrement utile lorsqu’une méthode doit retourner plusieurs valeurs, car plusieurs paramètres out
peuvent être utilisés, par exemple.
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);
}
Les limitations suivantes s’appliquent à l’utilisation du mot clé out
:
- Les paramètres
out
ne sont pas autorisés dans les méthodes asynchrones. - Les paramètres
out
ne sont pas autorisés dans les méthodes d’itérateur. - Les propriétés ne peuvent pas être passées en tant que paramètres
out
.
Collaborer avec nous sur GitHub
La source de ce contenu se trouve sur GitHub, où vous pouvez également créer et examiner les problèmes et les demandes de tirage. Pour plus d’informations, consultez notre guide du contributeur.