out(C# 참조)

다음 두 가지 상황에서 out 키워드를 사용할 수 있습니다.

out 이 키워드(keyword) 두 개 out 이상의 매개 변수를 사용할 수 있으므로 메서드가 둘 이상의 값을 반환해야 하는 경우에 특히 유용합니다.

    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);
    }

키워드(keyword) 사용하는 out 경우 다음과 같은 제한 사항이 적용됩니다.

  • out 매개 변수는 비동기 메서드에서 허용되지 않습니다.
  • out 반복기 메서드에서는 매개 변수가 허용되지 않습니다.
  • 속성을 매개 변수로 out 전달할 수 없습니다.