标签: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参数
原文地址:http://12756301.blog.51cto.com/12746301/1971042