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