Ako stvarate aplikaciju u C#, naviknut ćete pozivati ​​funkcije za vraćanje određenih vrijednosti. Ponekad mogu postojati slučajevi u kojima ćete morati vratiti više vrijednosti iz jedne funkcije.

Postoje različiti načini na koje to možete postići. Jedan je vratiti nekoliko vrijednosti unutar jednog polja. Također možete dodijeliti vrijednosti većem broju globalnih varijabli unutar funkcije.

Ovisno o vašoj poslovnoj logici, zahtjevima opsega ili konvencijama, drugi način da to postignete je korištenje vanjskih parametara.

Što je izlazni parametar?

Standardni način vraćanja vrijednosti iz funkcije je korištenje ključne riječi "return". Ako niste upoznati s time što je funkcija, možete pročitati više o tome funkcije u programiranju. Također možete istražiti druge osnovna načela programiranja.

statičkiponištiti Izračun() 
{
dvostruko broj = 30;
povratak broj;
}

Drugi način za dohvaćanje vrijednosti iz funkcije je korištenje "out" parametra umjesto toga. Možete deklarirati izlazni parametar unutar potpisa metode. Zatim možete upotrijebiti ključnu riječ "out" da označite da je parametar izlazni parametar.

instagram viewer

Umjesto korištenja ključne riječi return, uvijek morate dodijeliti vrijednost izlaznom parametru.

statičkiponištitiKalkulacija(van dvostruko broj)
{
broj = 30;
}

Kada pozovete metodu Calculation(), proslijedite varijablu za izlazni parametar. Program će dobiti vrijednost varijable "number" unutar funkcije Calculation() i dodijeliti je unesenoj varijabli. U ovom slučaju, izlaz će biti vrijednost "30".

dvostruko broj = 0;

// Dobiva vrijednost varijable "number" unutar funkcije Calculation(), koja je 30.
Kalkulacija (izlazni broj);

// Ispisuje broj 30
Konzola.WriteLine(broj);

Kako stvoriti funkciju s izlaznim parametrom

Stvorite funkciju unutar nove C# konzolne aplikacije i dajte parametru ključnu riječ "out".

  1. Otvorite Visual Studio na računalu i kliknite na Napravite novi projekt.
  2. Izaberi Konzolna aplikacija, i kliknite na Sljedeći.
  3. Imenujte svoj projekt i odaberite mjesto za pohranjivanje datoteka Visual Studio. Kliknite na Sljedeći.
  4. Kliknite na Stvoriti. Visual Studio će generirati početni kod za jednostavnu konzolnu aplikaciju.
  5. Ispod funkcije Main() stvorite novu funkciju pod nazivom CalculateTaxSalary(). Cilj ove funkcije je odbiti porez od nečije plaće kako bi se izračunala njihova primanja.
    statičkidvostrukoIzračunaj poreznu plaću(int plaća, van dvostruko oporezovani iznos)
    {
    }
  6. Unutar funkcije dodajte izračun za plaću za ponijeti kući nakon poreza. Vrati rezultat.
    statičkidvostrukoIzračunaj poreznu plaću(int plaća)
    {
    konstdvostruko porezna stopa = 0.3;
    dvostruko TakeHomeSalary = plaća - (plaća * porezna stopa);
    povratak takeHomeSalary;
    }
  7. Uklonite zadani izlaz "Hello World" u glavnoj funkciji. Umjesto toga, pozovite funkciju CalculateTaxSalary(). Ispišite rezultat vraćen iz funkcije na konzolu.
    statičkiponištiti Glavni (string[] argumenti)
    {
    dvostruko takeHomeSalary = CalculateTaxSalary(100000);
    Konzola. WriteLine($"Plaća za ponijeti kući iz $ 100,000je $ {takeHomeSalary}");
    }
  8. Izmijenite funkciju CalculateTaxSalary() tako da trebate vratiti i drugu vrijednost. Druga vrijednost će sadržavati iznos poreza. Budući da već koristite naredbu return za vraćanje vrijednosti, umjesto toga upotrijebite izlazni parametar. Dodajte izlazni parametar taxedAmount u potpis metode.
    statičkidvostrukoIzračunaj poreznu plaću(int plaća, van dvostruko oporezovani iznos)
  9. Unutar funkcije CalculateTaxSalary(), izračunajte iznos poreza koji se primjenjuje na plaću. Dodijelite rezultat varijabli taxedAmount.
    statičkidvostrukoIzračunaj poreznu plaću(int plaća, van dvostruko oporezovani iznos)
    {
    konstdvostruko porezna stopa = 0.3;
    oporezovani iznos = plaća * porezna stopa;
    dvostruko TakeHomeSalary = plaća - oporezovani iznos;
    povratak takeHomeSalary;
    }

Kako vratiti vrijednost iz izlaznog parametra

Da biste dohvatili vrijednost izlaznog parametra, pozovite funkciju i pohranite vrijednost izlaznog parametra u lokalnu varijablu.

  1. Uklonite postojeći kod iz funkcije Main(). Napravite novu varijablu za pohranjivanje oporezovanog iznosa.
    dvostruko oporezovani iznos = 0;
  2. Pozovite funkciju CalculateTaxSalary(). Funkcija će vratiti plaću za ponijeti kući pomoću naredbe return. Funkcija će također dohvatiti vrijednost iz varijable taxedAmount, koristeći izlazni parametar. Pohranit će vrijednost u varijabli taxedAmount unutar glavne funkcije.
    dvostruko takeHomeSalary = CalculateTaxSalary(100000, izvan oporezovanog iznosa);
    Konzola. WriteLine($"Plaća za ponijeti kući iz $ 100,000je $ {takeHomeSalary}. Iznos koji je oporezovan bio je $ {taxedAmount}.");

Kako koristiti više izlaznih parametara

Za korištenje više izlaznih parametara, stvorite funkciju i dodajte ključnu riječ out svim parametrima iz kojih želite vratiti vrijednost.

  1. Napravite novu funkciju pod nazivom MultipleValues(). Dodajte tri vanjska parametra i svakom od njih dodijelite vrijednost.
    statičkiponištitiMultipleValues(van int a, van int b, van int c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. U funkciji Main() stvorite lokalne varijable za svaku od tri vrijednosti.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Pozovite funkciju MultipleValues() za vraćanje tri vrijednosti kroz izlazne parametre.
    MultipleValues ​​(out a, out b, out c);
    Konzola. WriteLine($"a: {a}, b: {b}, c: {c}");

Kako pokrenuti konzolnu aplikaciju

Kada pokrenete aplikaciju, otvorit će se prozor naredbenog retka koji će vam pokazati sve ispisane izjave u vašoj aplikaciji.

  1. Na vrhu aplikacije Visual Studio kliknite na zeleni gumb za reprodukciju kako biste pokrenuli aplikaciju konzole.
  2. Visual Studio će prevesti program i otvoriti naredbeni redak. Naredbeni redak prikazat će izlazne rezultate. To uključuje vrijednosti koje su funkcije vratile kao izlazne parametre.

Korištenje izlaznih parametara u C# aplikacijskoj konzoli

U C#, izlazni parametri vam omogućuju vraćanje više od jedne vrijednosti iz funkcije. Možete deklarirati više izlaznih parametara u potpisu metode i dodijeliti vrijednosti tim varijablama unutar funkcije. Kada pozovete funkciju, možete dohvatiti vrijednosti pohranjene u ovim izlaznim parametrima i koristiti ih na drugim mjestima u aplikaciji.

Ako imate posla sa složenim objektima i grupama podataka, također možete vratiti objekte na temelju klase. Možete istražiti više o tome kako stvoriti i koristiti klase u C#.