keluar (Referensi C#)
Anda dapat menggunakan out
kata kunci dalam dua konteks:
Sebagai pengubah parameter, yang memungkinkan Anda meneruskan argumen ke metode dengan referensi, bukan berdasarkan nilai.
Dalam deklarasi parameter jenis generik untuk antarmuka dan delegasi, yang menentukan bahwa suatu parameter berjenis kovarian.
Kata out
kunci sangat berguna ketika metode perlu mengembalikan lebih dari satu nilai karena lebih dari satu out
parameter dapat digunakan misalnya.
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);
}
Batasan berikut berlaku untuk menggunakan out
kata kunci:
out
parameter tidak diperbolehkan dalam metode asinkron.out
parameter tidak diperbolehkan dalam metode iterator.- Properti tidak dapat diteruskan sebagai
out
parameter.
Berkolaborasi dengan kami di GitHub
Sumber untuk konten ini dapat ditemukan di GitHub, yang juga dapat Anda gunakan untuk membuat dan meninjau masalah dan menarik permintaan. Untuk informasi selengkapnya, lihat panduan kontributor kami.