共用方式為


out (C# 參考)

您可以在兩個內容中使用 out 關鍵字︰

當方法需要傳回多個值時,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 參數傳遞。