次の方法で共有


out (C# リファレンス)

out キーワードは、次の 2 つのコンテキストで使用できます。

out キーワードは、メソッドが複数の値を返す必要がある場合に特に便利です。たとえば、複数の 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 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);
    }

out キーワードの使用には、次の制限事項が適用されます。

  • out パラメーターは非同期メソッドでは使用できません。
  • out パラメーターは反復子メソッドでは使用できません。
  • プロパティを out パラメーターとして渡すことはできません。