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, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.