out (C# リファレンス)
out
キーワードは、次の 2 つのコンテキストで使うことができます。
パラメーター修飾子として。この場合、値ではなく参照で、メソッドに引数を渡すことができます。
インターフェイスおよびデリゲートのジェネリック型パラメーターの宣言で。この場合は、型パラメーターが共変であることを指定します。
キーワード out
は、メソッドで複数の値を返す必要がある場合 (たとえば、複数の out
パラメーターを使用できるため) に特に役立ちます。
public void Main()
{
double radiusValue = 3.92781;
//Calculate the circumference and area of a circle, returning the results to Main().
CalculateCircumferenceAndArea(radiusValue, out double circumferenceResult, out var areaResult);
System.Console.WriteLine($"Circumference of a circle with a radius of {radiusValue} is {circumferenceResult}.");
System.Console.WriteLine($"Area of a circle with a radius of {radiusValue} is {areaResult}.");
Console.ReadLine();
}
//The calculation worker method.
public static void CalculateCircumferenceAndArea(double radius, out double circumference, out double area)
{
circumference = 2 * Math.PI * radius;
area = Math.PI * (radius * radius);
}
キーワード out
の使用には、次の制限が適用されます。
out
パラメーターは、非同期メソッドでは使用できません。out
パラメーターは、列挙子メソッドでは使用できません。- プロパティを
out
パラメーターをとして渡すことはできません。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET