1. 程式人生 > >CSharp輸出型參數學習

CSharp輸出型參數學習

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;
}
}
}

本文出自 “phize” 博客,請務必保留此出處http://12756301.blog.51cto.com/12746301/1971042

CSharp輸出型參數學習