Če ustvarjate aplikacijo v C#, boste vajeni klicanja funkcij za vrnitev določenih vrednosti. Včasih lahko pride do primerov, ko boste morda morali vrniti več vrednosti iz ene same funkcije.
To lahko dosežete na različne načine. Ena je vrniti več vrednosti znotraj ene matrike. Vrednosti lahko dodelite tudi več globalnim spremenljivkam znotraj funkcije.
Odvisno od vaše poslovne logike, zahtev glede obsega ali konvencij je drug način, da to dosežete, uporaba parametrov.
Kaj je izhodni parameter?
Standardni način vrnitve vrednosti iz funkcije je uporaba ključne besede "return". Če niste seznanjeni s tem, kaj je funkcija, lahko preberete več o tem funkcije v programiranju. Raziskujete lahko tudi druge osnovna načela programiranja.
statičnapraznina Izračun()
{
dvojno številka = 30;
vrnitev število;
}
Drug način za pridobitev vrednosti iz funkcije je uporaba parametra "out". V podpisu metode lahko deklarirate izhodni parameter. Nato lahko uporabite ključno besedo "out", da označite, da je parameter izhodni parameter.
Namesto da bi uporabili ključno besedo return, morate parametru out vedno dodeliti vrednost.
statičnaprazninaIzračun(ven dvojno številka)
{
število = 30;
}
Ko pokličete metodo Calculation(), posredujte spremenljivko za izhodni parameter. Program bo pridobil vrednost spremenljivke "number" znotraj funkcije Calculation() in jo dodelil vneseni spremenljivki. V tem primeru bo prikazana vrednost "30".
dvojno številka = 0;
// Pridobi vrednost spremenljivke "number" znotraj funkcije Calculation(), ki je 30.
Izračun (izhodna številka);
// Natisne številko 30
Konzola.WriteLine(število);
Kako ustvariti funkcijo z izhodnim parametrom
Ustvarite funkcijo znotraj nove konzolne aplikacije C# in dajte parametru ključno besedo "out".
- V računalniku odprite Visual Studio in kliknite Ustvarite nov projekt.
- Izberite Konzolna aplikacija, in kliknite na Naslednji.
- Poimenujte svoj projekt in izberite mesto za shranjevanje datotek Visual Studio. Kliknite na Naslednji.
- Kliknite na Ustvari. Visual Studio bo ustvaril začetno kodo za preprosto konzolno aplikacijo.
- Pod funkcijo Main() ustvarite novo funkcijo z imenom CalculateTaxSalary(). Namen te funkcije je odtegniti davek od plače osebe za izračun njihove plače za domov.
statičnadvojnoIzračunaj davčno plačo(int plača, ven dvojno obdavčeniZnesek)
{
} - Znotraj funkcije dodajte izračun za plačo za domov po obdavčitvi. Vrnite rezultat.
statičnadvojnoIzračunaj davčno plačo(int plača)
{
konstdvojno davčna stopnja = 0.3;
dvojno takeHomeSalary = plača - (plača * davčna stopnja);
vrnitev takeHomeSalary;
} - Odstranite privzeti izhod »Hello World« v glavni funkciji. Namesto tega pokličite funkcijo CalculateTaxSalary(). Natisnite rezultat, vrnjen iz funkcije, na konzolo.
statičnapraznina Glavni (string[] argumenti)
{
dvojno takeHomeSalary = IzračunajDavčnoPlačo(100000);
Konzola. WriteLine($"Plača za domov od $ 100,000je $ {takeHomeSalary}");
} - Spremenite funkcijo CalculateTaxSalary(), tako da boste morali vrniti tudi drugo vrednost. Druga vrednost bo vsebovala obdavčeni znesek. Ker že uporabljate stavek return za vrnitev vrednosti, namesto tega uporabite izhodni parameter. Dodajte izhodni parameter taxedAmount v podpis metode.
statičnadvojnoIzračunaj davčno plačo(int plača, ven dvojno obdavčeniZnesek)
- Znotraj funkcije CalculateTaxSalary() izračunajte znesek davka, ki se obračuna na plačo. Rezultat dodelite spremenljivki taxedAmount.
statičnadvojnoIzračunaj davčno plačo(int plača, ven dvojno obdavčeniZnesek)
{
konstdvojno davčna stopnja = 0.3;
obdavčeniZnesek = plača * davčna stopnja;
dvojno takeHomeSalary = plača - obdavčeni znesek;
vrnitev takeHomeSalary;
}
Kako vrniti vrednost iz izhodnega parametra
Če želite pridobiti vrednost izhodnega parametra, pokličite funkcijo in shranite vrednost izhodnega parametra v lokalno spremenljivko.
- Odstranite obstoječo kodo iz funkcije Main(). Ustvarite novo spremenljivko za shranjevanje obdavčenega zneska.
dvojno obdavčeniZnesek = 0;
- Pokličite funkcijo CalculateTaxSalary(). Funkcija bo vrnila plačo za domov z uporabo stavka return. Funkcija bo prav tako pridobila vrednost iz spremenljivke taxedAmount z uporabo parametra out. Vrednost bo shranila v spremenljivko taxedAmount znotraj glavne funkcije.
dvojno takeHomeSalary = IzračunajDavčnoPlačo(100000, zunaj obdavčenega zneska);
Konzola. WriteLine($"Plača za domov od $ 100,000je $ {takeHomeSalary}. Znesek, ki je bil obdavčen, je bil $ {taxedAmount}.");
Kako uporabljati več izhodnih parametrov
Če želite uporabiti več parametrov out, ustvarite funkcijo in dodajte ključno besedo out vsem parametrom, iz katerih želite vrniti vrednost.
- Ustvarite novo funkcijo z imenom MultipleValues(). Dodajte tri parametre in vsakemu od njih dodelite vrednost.
statičnaprazninaMultipleValues(ven int a, ven int b, ven int c)
{
a = 10;
b = 20;
c = 30;
} - V funkciji Main() ustvarite lokalne spremenljivke za vsako od treh vrednosti.
int a = 0;
int b = 0;
int c = 0; - Pokličite funkcijo MultipleValues(), da vrnete tri vrednosti prek izhodnih parametrov.
MultipleValues (out a, out b, out c);
Konzola. WriteLine($"a: {a}, b: {b}, c: {c}");
Kako zagnati konzolno aplikacijo
Ko zaženete aplikacijo, se odpre okno ukazne vrstice, v katerem se prikažejo natisnjeni stavki v aplikaciji.
- Na vrhu aplikacije Visual Studio kliknite zeleni gumb za predvajanje, da zaženete konzolno aplikacijo.
- Visual Studio bo prevedel program in odprl ukazni poziv. Ukazni poziv bo prikazal izpisane rezultate. To vključuje vrednosti, ki so jih funkcije vrnile kot izhodne parametre.
Uporaba izhodnih parametrov v aplikacijski konzoli C#
V C# vam izhodni parametri omogočajo vrnitev več kot ene vrednosti iz funkcije. V podpisu metode lahko deklarirate več izhodnih parametrov in tem spremenljivkam znotraj funkcije dodelite vrednosti. Ko pokličete funkcijo, lahko pridobite vrednosti, shranjene v teh izhodnih parametrih, in jih uporabite na drugih mestih v aplikaciji.
Če imate opravka s kompleksnimi objekti in skupinami podatkov, lahko vrnete predmete tudi na podlagi razreda. Raziščete lahko več o ustvarjanju in uporabi razredov v C#.