だから私は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
通常は使用すべきではないことを理解しています。ref
ただし、上記のように、out ステートメントと return ステートメントに違いはありますか? 構文に関して、どちらか一方を優先する理由はありますか?