Ja veidojat lietojumprogrammu C#, jūs būsiet pieradis izsaukt funkcijas, lai atgrieztu noteiktas vērtības. Dažreiz var būt gadījumi, kad jums var būt nepieciešams atgriezt vairākas vērtības no vienas funkcijas.

Ir dažādi veidi, kā to panākt. Viens no tiem ir atgriezt vairākas vērtības vienā masīvā. Varat arī piešķirt vērtības vairākiem globālajiem mainīgajiem, izmantojot funkciju.

Atkarībā no jūsu biznesa loģikas, darbības jomas prasībām vai konvencijām, cits veids, kā to panākt, ir izmantot parametrus.

Kas ir izejas parametrs?

Standarta veids, kā atgriezt vērtību no funkcijas, ir izmantot atslēgvārdu "return". Ja jūs nezināt, kas ir funkcija, varat lasīt vairāk funkcijas programmēšanā. Varat arī izpētīt citus programmēšanas pamatprincipi.

statisksnederīgs Aprēķins () 
{
dubultā skaitlis = 30;
atgriezties numurs;
}

Vēl viens veids, kā izgūt vērtību no funkcijas, ir tā vietā izmantot parametru "out". Izejas parametru varat deklarēt metodes parakstā. Pēc tam varat izmantot atslēgvārdu "out", lai norādītu, ka parametrs ir ārējais parametrs.

Tā vietā, lai izmantotu atgriešanās atslēgvārdu, vienmēr ir jāpiešķir vērtība parametram out.

statisksnederīgsAprēķins(ārā dubultā numurs)
{
skaits = 30;
}

Izsaucot metodi Calculation(), nosūtiet parametram out mainīgo. Programma iegūs mainīgā "skaitlis" vērtību funkcijā Calculation () un piešķirs to ievadītajam mainīgajam. Šajā gadījumā tiks izvadīta vērtība "30".

dubultā skaitlis = 0;

// Iegūst mainīgā "skaitlis" vērtību funkcijā Calculation (), kas ir 30.
Aprēķins (izņemšanas numurs);

// Drukā skaitli 30
Konsole.WriteLine(numuru);

Kā izveidot funkciju ar izejas parametru

Izveidojiet funkciju jaunā C# konsoles lietojumprogrammā un piešķiriet parametram atslēgvārdu "out".

  1. Datorā atveriet Visual Studio un noklikšķiniet uz Izveidojiet jaunu projektu.
  2. Izvēlieties Konsoles lietojumprogrammaun noklikšķiniet uz Nākamais.
  3. Nosauciet projektu un atlasiet vietu, kur saglabāt Visual Studio failus. Klikšķiniet uz Nākamais.
  4. Klikšķiniet uz Izveidot. Visual Studio ģenerēs sākuma kodu vienkāršai konsoles lietojumprogrammai.
  5. Zem funkcijas Main() izveidojiet jaunu funkciju CalculateTaxSalary(). Šīs funkcijas mērķis ir atskaitīt nodokli no personas algas, lai aprēķinātu viņa līdzņemšanas algu.
    statisksdubultāAprēķināt nodokļu algu(starpt alga, ārā dubultā taxedAmount)
    {
    }
  6. Funkcijā pievienojiet aprēķinu līdzņemšanas algai pēc nodokļu nomaksas. Atgrieziet rezultātu.
    statisksdubultāAprēķināt nodokļu algu(starpt alga)
    {
    konstdubultā nodokļu likme = 0.3;
    dubultā takeHomeAlga = alga - (alga * taxRate);
    atgriezties ņemtMājasAlga;
    }
  7. Noņemiet noklusējuma "Hello World" izvadi galvenajā funkcijā. Tā vietā izsauciet funkciju CalculateTaxSalary(). Izdrukājiet no funkcijas atgriezto rezultātu konsolē.
    statisksnederīgs Galvenais (string[] args)
    {
    dubultā takeHomeSalary = AprēķinātTaxSalary(100000);
    Konsole. WriteLine($"Māju alga no $ 100,000ir $ {takeHomeSalary}");
    }
  8. Modificējiet funkciju CalculateTaxSalary() tā, lai jums būtu jāatgriež arī otra vērtība. Otrajā vērtībā būs ar nodokli apliktā summa. Tā kā jūs jau izmantojat atgriešanas priekšrakstu, lai atgrieztu vērtību, tā vietā izmantojiet parametru out. Pievienojiet parametru taxedAmount out metodes parakstam.
    statisksdubultāAprēķināt nodokļu algu(starpt alga, ārā dubultā taxedAmount)
  9. Funkcijā CalculateTaxSalary() aprēķiniet algai piemērotā nodokļa summu. Piešķiriet rezultātu mainīgajam taxedAmount.
    statisksdubultāAprēķināt nodokļu algu(starpt alga, ārā dubultā taxedAmount)
    {
    konstdubultā nodokļu likme = 0.3;
    taxedAmount = alga * taxRate;
    dubultā takeHomeSalary = alga - taxedAmount;
    atgriezties ņemtMājasAlga;
    }

Kā atgriezt vērtību no izejas parametra

Lai izgūtu izejas parametra vērtību, izsauciet funkciju un saglabājiet izejas parametra vērtību lokālā mainīgajā.

  1. Noņemiet esošo kodu no funkcijas Main(). Izveidojiet jaunu mainīgo, lai saglabātu ar nodokli aplikto summu.
    dubultā taxedAmount = 0;
  2. Izsauciet funkciju CalculateTaxSalary(). Funkcija atgriezīs līdzi paņemto algu, izmantojot deklarāciju. Funkcija arī izgūs vērtību no taxedAmount mainīgā, izmantojot parametru out. Tas saglabās vērtību mainīgajā taxedAmount galvenajā funkcijā.
    dubultā takeHomeSalary = AprēķinātTaxSalary(100000, out taxedAmount);
    Konsole. WriteLine($"Māju alga no $ 100,000ir $ {takeHomeSalary}. Summa, kas tika aplikta ar nodokli, bija $ {taxedAmount}.");

Kā izmantot vairākus izejas parametrus

Lai izmantotu vairākus izejas parametrus, izveidojiet funkciju un pievienojiet izejas atslēgvārdu visiem parametriem, no kuriem vēlaties atgriezt vērtību.

  1. Izveidojiet jaunu funkciju ar nosaukumu MultipleValues ​​(). Pievienojiet trīs parametrus un piešķiriet katram no tiem vērtību.
    statisksnederīgsMultipleValues(ārā starpt a, ārā starpt b, ārā starpt c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. Funkcijā Main() izveidojiet vietējos mainīgos katrai no trim vērtībām.
    starpt a = 0;
    starpt b = 0;
    starpt c = 0;
  3. Izsauciet funkciju MultipleValues(), lai atgrieztu trīs vērtības, izmantojot izejas parametrus.
    MultipleValues ​​(out a, out b, out c);
    Konsole. WriteLine ($"a: {a}, b: {b}, c: {c}");

Kā palaist konsoles lietojumprogrammu

Palaižot lietojumprogrammu, tiks atvērts komandu uzvednes logs, kurā tiks parādīti visi jūsu lietojumprogrammā izdrukātie paziņojumi.

  1. Visual Studio lietojumprogrammas augšpusē noklikšķiniet uz zaļās atskaņošanas pogas, lai palaistu konsoles lietojumprogrammu.
  2. Visual Studio apkopos programmu un atvērs komandu uzvedni. Komandu uzvedne parādīs izvadītos rezultātus. Tas ietver vērtības, kuras funkcijas atgrieza kā izejas parametrus.

Out parametru izmantošana C# lietojumprogrammu konsolē

Programmā C# izejas parametri ļauj atgriezt vairāk nekā vienu funkcijas vērtību. Metodes parakstā varat deklarēt vairākus izejas parametrus un piešķirt vērtības šiem mainīgajiem funkcijā. Izsaucot funkciju, varat izgūt šajos izejas parametros saglabātās vērtības un izmantot tās citās lietojumprogrammas vietās.

Ja strādājat ar sarežģītiem objektiem un datu grupām, varat arī atgriezt objektus, pamatojoties uz klasi. Varat izpētīt vairāk par to, kā izveidot un izmantot klases C#.