CSharp輸出型參數學習

1.一個函數可能產生多個有價值的計算結果,但是使用return語句只能返回一個數據。

如果返回多個有用的數據

(1)引用參數ref能改變實參的值,自然能將計算結果反饋給主調函數。

(2)使用輸出型參數out返回有用的計算結果。


ref 與 out的區別:

    ref型參數傳入函數前必須賦值

    out型參數傳入函數前不需要賦值,即便賦了值也會被忽略。

所以out型參數只能用來從函數返回結果,而不能用來向函數傳遞數據。在函數結束前,必須爲out型參數賦值。


上代碼,光說不練假把式

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 引用
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
            double a = Convert.ToDouble(Console.ReadLine());
            double b = Convert.ToDouble(Console.ReadLine());
            double result = Bigger(a,b);
            Console.WriteLine("最大值爲:{0}",result);
            Console.ReadKey();
            */
            double r = 156;
            double circumference;
            double area = CalculateCircle(r, out circumference);
            Console.WriteLine("周長:"+circumference);
            Console.WriteLine("面積:"+area);
            Console.ReadKey();
        }
        /*這裏的是形式參數*/
        static double Bigger(double x, double y) {
            double temp = (x >= y) ? x : y;
            return temp;
            /*
                if (x > y)
                {
                    return x;
                }
                else {
                    return y;
                }
            */
        }
        static double CalculateCircle(double r, out double c) {
            c = 2 * Math.PI * r;
            double s = Math.PI * r * r;
            return s;
        }
    }
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章