Если вы создаете приложение на C#, вы привыкли вызывать функции для возврата определенных значений. Иногда могут быть случаи, когда вам может потребоваться вернуть несколько значений из одной функции.

Есть разные способы добиться этого. Один из них — вернуть несколько значений внутри одного массива. Вы также можете присвоить значения нескольким глобальным переменным внутри функции.

В зависимости от вашей бизнес-логики, требований к области действия или соглашений, другой способ добиться этого — использовать выходные параметры.

Что такое выходной параметр?

Стандартный способ вернуть значение из функции — использовать ключевое слово return. Если вы не знакомы с тем, что такое функция, вы можете прочитать больше о функции в программировании. Вы также можете изучить другие основные принципы программирования.

статическийпустота Расчет() 
{
двойной число = 30;
возвращаться число;
}

Другой способ получить значение из функции — использовать вместо нее параметр «out». Вы можете объявить параметр out в сигнатуре метода. Затем вы можете использовать ключевое слово «out», чтобы обозначить, что параметр является выходным параметром.

instagram viewer

Вместо использования ключевого слова return вы всегда должны присваивать значение параметру out.

статическийпустотаРасчет(вне двойной число)
{
число = 30;
}

Когда вы вызываете метод Calculation(), передайте переменную для выходного параметра. Программа получит значение переменной «число» внутри функции «Расчет()» и присвоит его введенной переменной. В этом случае будет выведено значение «30».

двойной число = 0;

// Получает значение переменной "number" внутри функции Calculation(), равное 30.
Расчет (выходной номер);

// Печатает число 30
Консоль.WriteLine(число);

Как создать функцию с выходным параметром

Создайте функцию внутри нового консольного приложения C# и задайте параметру ключевое слово "out".

  1. Откройте Visual Studio на своем компьютере и нажмите Создать новый проект.
  2. Выбирать Консольное приложениеи нажмите на Следующий.
  3. Назовите свой проект и выберите место для хранения файлов Visual Studio. Нажмите на Следующий.
  4. Нажмите на Создавать. Visual Studio создаст начальный код для простого консольного приложения.
  5. Под функцией Main() создайте новую функцию CalculateTaxSalary(). Цель этой функции состоит в том, чтобы вычесть налог из заработной платы человека, чтобы рассчитать его заработную плату.
    статическийдвойнойРассчитатьНалогиЗарплата(инт зарплата, вне двойной облагаемая сумма)
    {
    }
  6. Внутри функции добавьте расчет заработной платы после уплаты налогов. Вернуть результат.
    статическийдвойнойРассчитатьНалогиЗарплата(инт зарплата)
    {
    константадвойной налоговая ставка = 0.3;
    двойной takeHomeSalary = зарплата - (зарплата * налоговая ставка);
    возвращаться забрать домой зарплату;
    }
  7. Удалите вывод «Hello World» по умолчанию в функции Main. Вместо этого вызовите функцию CalculateTaxSalary(). Вывести результат, возвращенный функцией, на консоль.
    статическийпустота Основной (строка [] аргументы)
    {
    двойной takeHomeSalary = РассчитатьTaxSalary(100000);
    Консоль. WriteLine($"Заработная плата от $ 100,000является $ {взятьДомашнююЗарплату}");
    }
  8. Измените функцию CalculateTaxSalary(), чтобы она также возвращала второе значение. Второе значение будет содержать сумму налога. Поскольку вы уже используете оператор return для возврата значения, используйте вместо него параметр out. Добавьте выходной параметр taxedAmount в сигнатуру метода.
    статическийдвойнойРассчитатьНалогиЗарплата(инт зарплата, вне двойной облагаемая сумма)
  9. Внутри функции CalculateTaxSalary() рассчитайте сумму налога, применяемую к зарплате. Присвойте результат переменной taxedAmount.
    статическийдвойнойРассчитатьНалогиЗарплата(инт зарплата, вне двойной облагаемая сумма)
    {
    константадвойной налоговая ставка = 0.3;
    TaxedAmount = зарплата * налоговая ставка;
    двойной takeHomeSalary = зарплата - облагаемая сумма;
    возвращаться забрать домой зарплату;
    }

Как вернуть значение из выходного параметра

Чтобы получить значение параметра вывода, вызовите функцию и сохраните значение параметра вывода в локальной переменной.

  1. Удалите существующий код из функции Main(). Создайте новую переменную для хранения суммы налога.
    двойной налогооблагаемая сумма = 0;
  2. Вызовите функцию РассчитатьНалоговуюЗарплату(). Функция вернет заработную плату, используя оператор return. Функция также извлечет значение из переменной taxedAmount, используя параметр out. Он сохранит значение в переменной taxedAmount внутри основной функции.
    двойной takeHomeSalary = РассчитатьTaxSalary(100000, вне облагаемой суммы);
    Консоль. WriteLine($"Заработная плата от $ 100,000является $ {взятьHomeSalary}. Сумма налога составила $ {taxedAmount}.");

Как использовать несколько выходных параметров

Чтобы использовать несколько выходных параметров, создайте функцию и добавьте ключевое слово out ко всем параметрам, из которых вы хотите получить значение.

  1. Создайте новую функцию с именем MultipleValues(). Добавьте три параметра out и присвойте каждому из них значение.
    статическийпустотаНесколько значений(вне инт а, вне инт б, вне инт в)
    {
    а = 10;
    б = 20;
    с = 30;
    }
  2. В функции Main() создайте локальные переменные для каждого из трех значений.
    инт а = 0;
    инт б = 0;
    инт с = 0;
  3. Вызовите функцию MultipleValues(), чтобы вернуть три значения через выходные параметры.
    MultipleValues ​​(out a, out b, out c);
    Консоль. WriteLine($"а: {а}, б: {б}, в: {в}");

Как запустить консольное приложение

Когда вы запустите приложение, откроется окно командной строки, чтобы показать вам любые напечатанные операторы в вашем приложении.

  1. В верхней части приложения Visual Studio нажмите зеленую кнопку воспроизведения, чтобы запустить консольное приложение.
  2. Visual Studio скомпилирует программу и откроет командную строку. В командной строке отобразятся полученные результаты. Сюда входят значения, возвращаемые функциями в качестве выходных параметров.

Использование выходных параметров в консоли приложения C#

В C# выходные параметры позволяют возвращать более одного значения из функции. Вы можете объявить несколько выходных параметров в сигнатуре метода и присвоить значения этим переменным внутри функции. Когда вы вызываете функцию, вы можете получить значения, хранящиеся в этих выходных параметрах, и использовать их в других местах приложения.

Если вы имеете дело со сложными объектами и группами данных, вы также можете возвращать объекты на основе класса. Вы можете узнать больше о том, как создавать и использовать классы в C#.