out (C# referencia)
A out
kulcsszót két környezetben használhatja:
Paramétermódosítóként, amely lehetővé teszi, hogy egy argumentumot hivatkozással, nem pedig érték alapján adjon át egy metódusnak.
Az interfészek és meghatalmazottak általános típusparaméter-deklarációiban, amely azt határozza meg, hogy egy típusparaméter kovariant.
A out
kulcsszó különösen akkor hasznos, ha egy metódusnak több értéket kell visszaadnia, mivel több out
paraméter is használható például.
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);
}
A kulcsszó használatára a out
következő korlátozások vonatkoznak:
out
aszinkron metódusokban nem engedélyezettek a paraméterek.out
paraméterek nem használhatók az iterátor metódusokban.- A tulajdonságok nem adhatók át paraméterként
out
.
Dolgozzon együtt velünk a GitHubon
A tartalom forrása a GitHubon található, ahol létrehozhat és áttekinthet problémákat és lekéréses kérelmeket is. További információért tekintse meg a közreműködői útmutatónkat.