所以我是 C# 新手,我很难理解out
。而不是仅仅从函数中返回一些东西
using System;
class ReturnTest
{
static double CalculateArea()
{
double r=5;
double area = r * r * Math.PI;
return area;
}
static void Main()
{
double output = CalculateArea();
Console.WriteLine("The area is {0:0.00}", output);
}
}
比较这个
using System;
class ReturnTest
{
static void CalculateArea(out double r)
{
r=5;
r= r * r * Math.PI;
}
static void Main()
{
double radius;
CalculateArea(out radius);
Console.WriteLine("The area is {0:0.00}",radius );
Console.ReadLine();
}
}
第一个是我通常会怎么做。我是否有理由想使用out
而不是仅仅使用 return 语句?我知道这ref
允许 2 路通信,并且我通常不应该使用ref
,除非该函数正在对我发送的变量执行某些操作。
但是,out 和 return 语句之间有区别吗,如上所示?语法方面是否有理由偏爱其中一个?