Ak vytvárate aplikáciu v C#, budete zvyknutí na volanie funkcií na vrátenie konkrétnych hodnôt. Niekedy môžu nastať prípady, keď možno budete musieť vrátiť viacero hodnôt z jednej funkcie.

Existujú rôzne spôsoby, ako to môžete dosiahnuť. Jedným z nich je vrátiť niekoľko hodnôt v rámci jedného poľa. Z vnútra funkcie môžete tiež priradiť hodnoty viacerým globálnym premenným.

V závislosti od vašej obchodnej logiky, požiadaviek na rozsah alebo konvencií je ďalším spôsobom, ako to dosiahnuť, použitie parametrov.

Čo je výstupný parameter?

Štandardným spôsobom, ako vrátiť hodnotu z funkcie, je použiť kľúčové slovo „return“. Ak neviete, čo je to funkcia, môžete si o nej prečítať viac funkcie v programovaní. Môžete tiež preskúmať iné základné princípy programovania.

statickéneplatné Kalkulácia() 
{
dvojitý číslo = 30;
vrátiť číslo;
}

Ďalším spôsobom, ako získať hodnotu z funkcie, je použiť namiesto toho parameter „out“. Parameter out môžete deklarovať v rámci podpisu metódy. Potom môžete použiť kľúčové slovo "out" na označenie, že parameter je parametrom out.

instagram viewer

Namiesto použitia kľúčového slova return musíte parametru out vždy priradiť hodnotu.

statickéneplatnéKalkulácia(von dvojitý číslo)
{
číslo = 30;
}

Keď zavoláte metódu Calculation(), zadajte premennú pre parameter out. Program získa hodnotu premennej "číslo" vo funkcii Calculation() a priradí ju k zadanej premennej. V tomto prípade sa zobrazí hodnota „30“.

dvojitý číslo = 0;

// Získa hodnotu premennej "číslo" vo funkcii Calculation(), ktorá je 30.
Výpočet (mimo počet);

// Vytlačí číslo 30
Konzola.WriteLine(číslo);

Ako vytvoriť funkciu s parametrom Out

Vytvorte funkciu v novej konzolovej aplikácii C# a parametru zadajte kľúčové slovo „out“.

  1. Otvorte Visual Studio v počítači a kliknite na Vytvorte nový projekt.
  2. Vyberte Aplikácia konzolya kliknite na Ďalšie.
  3. Pomenujte svoj projekt a vyberte umiestnenie na uloženie súborov Visual Studio. Kliknite na Ďalšie.
  4. Kliknite na Vytvorte. Visual Studio vygeneruje štartovací kód pre jednoduchú konzolovú aplikáciu.
  5. Pod funkciou Main() vytvorte novú funkciu s názvom CalculateTaxSalary(). Cieľom tejto funkcie je odpočítať daň zo mzdy osoby na výpočet mzdy, ktorú si vezme domov.
    statickédvojitýVypočítajte daň Plat(int plat, von dvojitý taxedAmount)
    {
    }
  6. Vo vnútri funkcie pridajte výpočet mzdy po zdanení. Vráťte výsledok.
    statickédvojitýVypočítajte daň Plat(int plat)
    {
    konštdvojitý sadzba dane = 0.3;
    dvojitý takeHomeSalary = plat - (plat * taxRate);
    vrátiť zobrať Domov Plat;
    }
  7. Odstráňte predvolený výstup „Hello World“ v hlavnej funkcii. Namiesto toho zavolajte funkciu CalculateTaxSalary(). Vytlačte výsledok vrátený z funkcie do konzoly.
    statickéneplatné Hlavné (argumenty reťazca[])
    {
    dvojitý takeHomeSalary = VypočítaťDaňMzd(100000);
    Konzola. WriteLine($"Plat, ktorý si vezmete domov od $ 100,000je $ {takeHomeSalary}");
    }
  8. Upravte funkciu CalculateTaxSalary() tak, aby ste museli vrátiť aj druhú hodnotu. Druhá hodnota bude obsahovať zdanenú sumu. Keďže na vrátenie hodnoty už používate príkaz return, použite namiesto toho parameter out. Pridajte parameter taxedAmount out do podpisu metódy.
    statickédvojitýVypočítajte daň Plat(int plat, von dvojitý taxedAmount)
  9. Vo funkcii CalculateTaxSalary() vypočítajte výšku dane aplikovanej na plat. Výsledok priraďte k premennej taxedAmount.
    statickédvojitýVypočítajte daň Plat(int plat, von dvojitý taxedAmount)
    {
    konštdvojitý sadzba dane = 0.3;
    zdanenáSuma = mzda * sadzba dane;
    dvojitý takeHomePlat = plat - zdanenaSuma;
    vrátiť zobrať Domov Plat;
    }

Ako vrátiť hodnotu z parametra Out

Ak chcete získať hodnotu parametra out, zavolajte funkciu a uložte hodnotu parametra out do lokálnej premennej.

  1. Odstráňte existujúci kód z funkcie Main(). Vytvorte novú premennú na uloženie zdanenej sumy.
    dvojitý zdanená suma = 0;
  2. Zavolajte funkciu CalculateTaxSalary(). Funkcia vráti mzdu pri prevzatí domov pomocou príkazu na vrátenie. Funkcia tiež získa hodnotu z premennej taxedAmount pomocou parametra out. Uloží hodnotu do premennej taxedAmount v hlavnej funkcii.
    dvojitý takeHomeSalary = VypočítaťDaňMzd(100000, out taxedAmount);
    Konzola. WriteLine($"Plat, ktorý si vezmete domov od $ 100,000je $ {takeHomeSalary}. Čiastka, ktorá bola zdanená, bola $ {taxedAmount}.");

Ako používať viaceré výstupné parametre

Ak chcete použiť viacero parametrov out, vytvorte funkciu a pridajte kľúčové slovo out ku všetkým parametrom, z ktorých chcete vrátiť hodnotu.

  1. Vytvorte novú funkciu s názvom MultipleValues(). Pridajte tri parametre a každému z nich priraďte hodnotu.
    statickéneplatnéMultipleValues(von int a, von int záchvat int c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. Vo funkcii Main() vytvorte lokálne premenné pre každú z troch hodnôt.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Zavolaním funkcie MultipleValues() vrátime tri hodnoty prostredníctvom parametrov out.
    MultipleValues ​​(out a, out b, out c);
    Konzola. WriteLine($"a: {a}, b: {b}, c: {c}");

Ako spustiť konzolovú aplikáciu

Po spustení aplikácie sa otvorí okno s príkazovým riadkom, v ktorom sa zobrazia všetky vytlačené výpisy vo vašej aplikácii.

  1. V hornej časti aplikácie Visual Studio kliknite na zelené tlačidlo prehrávania, čím spustíte konzolovú aplikáciu.
  2. Visual Studio skompiluje program a otvorí príkazový riadok. Príkazový riadok zobrazí výstupné výsledky. To zahŕňa hodnoty, ktoré funkcie vrátili ako out parametre.

Použitie Out parametrov v C# Application Console

V C# vám out parametre umožňujú vrátiť viac ako jednu hodnotu z funkcie. V podpise metódy môžete deklarovať viacero out parametrov a týmto premenným vo vnútri funkcie priradiť hodnoty. Keď zavoláte funkciu, môžete získať hodnoty uložené v týchto out parametroch a použiť ich na iných miestach aplikácie.

Ak máte čo do činenia s komplexnými objektmi a skupinami údajov, môžete tiež vrátiť objekty založené na triede. Môžete preskúmať viac o tom, ako vytvárať a používať triedy v C#.