溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

CSharp輸出型參數(shù)學習

發(fā)布時間:2020-08-01 06:00:07 來源:網(wǎng)絡 閱讀:706 作者:phize 欄目:建站服務器

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

如果返回多個有用的數(shù)據(jù)

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

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


ref 與 out的區(qū)別:

    ref型參數(shù)傳入函數(shù)前必須賦值

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

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


上代碼,光說不練假把式

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();
        }
        /*這里的是形式參數(shù)*/
        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;
        }
    }
}

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經查實,將立刻刪除涉嫌侵權內容。

AI