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 areaResult);
System.Console.WriteLine($"Circumference of a circle with a radius of {radiusValue} is {circumferenceResult}.");
System.Console.WriteLine($"Are 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
.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour