out (référence C#)

Vous pouvez utiliser le mot clé out dans deux contextes :

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.