Ако създавате приложение в C#, ще сте свикнали да извиквате функции, за да връщате конкретни стойности. Понякога може да има случаи, в които може да се наложи да върнете множество стойности от една функция.

Има различни начини, по които можете да постигнете това. Едната е да се върнат няколко стойности в един масив. Можете също да присвоите стойности на множество глобални променливи от вътрешността на функцията.

В зависимост от вашата бизнес логика, изисквания за обхват или конвенции, друг начин да постигнете това е да използвате външни параметри.

Какво е изходен параметър?

Стандартният начин за връщане на стойност от функция е използването на ключовата дума "return". Ако не сте запознати с това какво е функция, можете да прочетете повече функции в програмирането. Можете също да изследвате други основни принципи на програмиране.

статиченневалиден Изчисление() 
{
двойно номер = 30;
връщане номер;
}

Друг начин за извличане на стойност от функция е вместо това да използвате параметър "out". Можете да декларирате изходящ параметър в сигнатурата на метода. След това можете да използвате ключовата дума "out", за да обозначите, че параметърът е изходящ параметър.

instagram viewer

Вместо да използвате ключовата дума return, винаги трябва да присвоите стойност на параметъра out.

статиченневалиденИзчисляване(вън двойно номер)
{
брой = 30;
}

Когато извиквате метода Calculation(), предадете променлива за изходящия параметър. Програмата ще получи стойността на променливата "number" във функцията 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 = заплата - (заплата * данъчна ставка);
    връщане takeHomeSalary;
    }
  7. Премахнете изхода по подразбиране „Hello World“ в основната функция. Вместо това извикайте функцията CalculateTaxSalary(). Отпечатайте резултата, върнат от функцията в конзолата.
    статиченневалиден Основен (низ [] аргументи)
    {
    двойно takeHomeSalary = CalculateTaxSalary(100000);
    Конзола. WriteLine($"Заплатата за вкъщи от $ 100,000е $ {takeHomeSalary}");
    }
  8. Променете функцията CalculateTaxSalary(), така че да трябва да върнете и втора стойност. Втората стойност ще съдържа обложената сума. Тъй като вече използвате израза return за връщане на стойност, използвайте параметър out вместо него. Добавете изходен параметър taxedAmount към подписа на метода.
    статичендвойноИзчислете данъчна заплата(вътр заплата, вън двойно данъчна сума)
  9. Във функцията CalculateTaxSalary() изчислете размера на данъка, приложен към заплатата. Присвоете резултата на променливата taxedAmount.
    статичендвойноИзчислете данъчна заплата(вътр заплата, вън двойно данъчна сума)
    {
    констдвойно данъчна ставка = 0.3;
    данъчна сума = заплата * данъчна ставка;
    двойно takeHomeSalary = заплата - данъчна сума;
    връщане takeHomeSalary;
    }

Как да върнете стойност от изходящ параметър

За да извлечете стойността на изходящ параметър, извикайте функцията и запазете стойността на изходящия параметър в локална променлива.

  1. Премахнете съществуващия код от функцията Main(). Създайте нова променлива за съхраняване на обложената сума.
    двойно данъчна сума = 0;
  2. Извикайте функцията CalculateTaxSalary(). Функцията ще върне заплатата за вкъщи, като използва оператора за връщане. Функцията също ще извлече стойността от променливата taxedAmount, като използва параметъра out. Той ще съхранява стойността в променливата taxedAmount в основната функция.
    двойно takeHomeSalary = CalculateTaxSalary(100000, извън данъчната сума);
    Конзола. WriteLine($"Заплатата за вкъщи от $ 100,000е $ {takeHomeSalary}. Обложената сума беше $ {taxedAmount}.");

Как да използвате множество изходящи параметри

За да използвате множество изходящи параметри, създайте функция и добавете ключовата дума out към всички параметри, от които искате да върнете стойност.

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

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

Когато стартирате приложението, ще се отвори прозорец на командния ред, за да ви покаже всички отпечатани изявления във вашето приложение.

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

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

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

Ако имате работа със сложни обекти и групи от данни, можете също да върнете обекти въз основа на клас. Можете да проучите повече за това как да създавате и използвате класове в C#.