out (Справочник по C#)
Ключевое слово out
можно использовать в двух контекстах:
В качестве модификатора параметра, который позволяет передавать аргумент в метод по ссылке, а не по значению.
В объявлениях параметров универсального типа для интерфейсов и делегатов, что указывает, что параметр типа является ковариантным.
Ключевое слово 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 сайтында бізбен бірлесіп жұмыс істеу
Бұл мазмұнның көзін GitHub сайтында табуға болады. Онда сонымен бірге мәселелер мен өзгертулерді енгізу сұрауларын жасауға және қарап шығуға болады. Қосымша ақпарат алу үшін қатысушы нұсқаулығын қараңыз.