Dacă creați o aplicație în C#, veți fi obișnuit să apelați funcții pentru a returna anumite valori. Uneori, pot exista cazuri în care este posibil să fie nevoie să returnați mai multe valori dintr-o singură funcție.

Există diferite moduri prin care puteți realiza acest lucru. Una este să returnezi mai multe valori într-o singură matrice. De asemenea, puteți atribui valori mai multor variabile globale, din interiorul funcției.

În funcție de logica dvs. de afaceri, cerințele de domeniu sau convențiile, o altă modalitate de a realiza acest lucru este utilizarea parametrilor.

Ce este un parametru Out?

Modul standard de a returna o valoare dintr-o funcție este de a folosi cuvântul cheie „return”. Dacă nu sunteți familiarizat cu ce este o funcție, puteți citi mai multe despre funcții în programare. Puteți explora și altele principiile de bază de programare.

staticgol Calcul() 
{
dubla număr = 30;
întoarcere număr;
}

O altă modalitate de a prelua o valoare dintr-o funcție este să utilizați în schimb un parametru „out”. Puteți declara un parametru out în semnătura metodei. Puteți utiliza apoi cuvântul cheie „out” pentru a indica faptul că parametrul este un parametru out.

instagram viewer

În loc să utilizați cuvântul cheie return, trebuie să atribuiți întotdeauna o valoare parametrului out.

staticgolCalcul(afara dubla număr)
{
număr = 30;
}

Când apelați metoda Calculation(), treceți o variabilă pentru parametrul out. Programul va obține valoarea variabilei „număr” în interiorul funcției Calculation() și o va atribui variabilei introduse. În acest caz, va ieși valoarea „30”.

dubla număr = 0;

// Obține valoarea variabilei „număr” din cadrul funcției Calculation(), care este 30.
Calcul (numărul de ieşire);

// Tipărește numărul 30
Consolă.WriteLine(număr);

Cum se creează o funcție cu un parametru Out

Creați o funcție în interiorul unei noi aplicații de consolă C# și dați parametrului cuvântul cheie „out”.

  1. Deschideți Visual Studio pe computer și faceți clic pe Creați un nou proiect.
  2. Selectați Aplicație de consolă, și faceți clic pe Următorul.
  3. Denumiți-vă proiectul și selectați o locație pentru a vă stoca fișierele Visual Studio. Click pe Următorul.
  4. Click pe Crea. Visual Studio va genera codul de pornire pentru o aplicație simplă de consolă.
  5. Sub funcția Main(), creați o nouă funcție numită CalculateTaxSalary(). Scopul acestei funcții este de a deduce impozitul din salariul unei persoane pentru a-și calcula salariul net.
    staticdublaCalculațiTaxSalariu(int salariu, afară dubla taxedAmount)
    {
    }
  6. În interiorul funcției, adăugați calculul pentru salariul luat acasă după impozitare. Întoarceți rezultatul.
    staticdublaCalculațiTaxSalariu(int salariu)
    {
    constdubla taxRate = 0.3;
    dubla takeHomeSalary = salariu - (salariu * taxRate);
    întoarcere takeHomeSalary;
    }
  7. Eliminați rezultatul implicit „Hello World” din funcția principală. În schimb, apelați funcția CalculateTaxSalary(). Imprimați rezultatul returnat de la funcție în consolă.
    staticgol Principal (șir[] argumente)
    {
    dubla takeHomeSalary = CalculateTaxSalary(100000);
    Consolă. WriteLine($"Salariul luat acasă din $ 100,000este $ {takeHomeSalary}");
    }
  8. Modificați funcția CalculateTaxSalary() astfel încât să trebuiască să returnați și oa doua valoare. A doua valoare va conține suma impozitată. Deoarece utilizați deja instrucțiunea return pentru a returna o valoare, utilizați în schimb un parametru out. Adăugați un parametru taxedAmount out la semnătura metodei.
    staticdublaCalculațiTaxSalariu(int salariu, afară dubla taxedAmount)
  9. În cadrul funcției CalculateTaxSalary(), calculați suma impozitului aplicat salariului. Atribuiți rezultatul variabilei taxedAmount.
    staticdublaCalculațiTaxSalariu(int salariu, afară dubla taxedAmount)
    {
    constdubla taxRate = 0.3;
    taxedAmount = salariu * taxRate;
    dubla takeHomeSalary = salariu - taxedAmount;
    întoarcere takeHomeSalary;
    }

Cum se returnează o valoare dintr-un parametru Out

Pentru a prelua valoarea unui parametru out, apelați funcția și stocați valoarea parametrului out într-o variabilă locală.

  1. Eliminați codul existent din funcția Main(). Creați o nouă variabilă pentru a stoca suma impozitată.
    dubla taxedAmount = 0;
  2. Apelați funcția CalculateTaxSalary(). Funcția va returna salariul la domiciliu folosind declarația de returnare. Funcția va prelua și valoarea din variabila taxedAmount, folosind parametrul out. Acesta va stoca valoarea în variabila taxedAmount în interiorul funcției principale.
    dubla takeHomeSalary = CalculateTaxSalary(100000, out taxedAmount);
    Consolă. WriteLine($"Salariul luat acasă din $ 100,000este $ {takeHomeSalary}. Suma care a fost impozitată a fost $ {taxedAmount}.");

Cum să utilizați mai mulți parametri de ieșire

Pentru a utiliza mai mulți parametri out, creați o funcție și adăugați cuvântul cheie out la toți parametrii din care doriți să returnați o valoare.

  1. Creați o nouă funcție numită MultipleValues(). Adăugați trei parametri și atribuiți o valoare fiecăruia dintre ei.
    staticgolValori multiple(afara int a, afară int b, afară int c)
    {
    a = 10;
    b = 20;
    c = 30;
    }
  2. În funcția Main(), creați variabile locale pentru fiecare dintre cele trei valori.
    int a = 0;
    int b = 0;
    int c = 0;
  3. Apelați funcția MultipleValues() pentru a returna cele trei valori prin parametrii out.
    Valori multiple (out a, out b, out c);
    Consolă. WriteLine ($"a: {a}, b: {b}, c: {c}");

Cum să rulați aplicația de consolă

Când rulați aplicația, se va deschide o fereastră de linie de comandă pentru a vă afișa orice instrucțiuni tipărite în aplicația dvs.

  1. În partea de sus a aplicației Visual Studio, faceți clic pe butonul verde de redare pentru a porni aplicația de consolă.
  2. Visual Studio va compila programul și va deschide un prompt de comandă. Linia de comandă va afișa rezultatele rezultate. Aceasta include valorile pe care funcțiile le-au returnat ca parametri out.

Utilizarea parametrilor Out într-o consolă de aplicații C#

În C#, parametrii out vă permit să returnați mai mult de o valoare dintr-o funcție. Puteți declara mai mulți parametri out în semnătura metodei și puteți atribui valori acestor variabile în interiorul funcției. Când apelați funcția, puteți prelua valorile stocate în acești parametri și le puteți utiliza în alte locuri ale aplicației.

Dacă aveți de-a face cu obiecte complexe și grupuri de date, puteți returna și obiecte pe baza unei clase. Puteți explora mai multe despre cum să creați și să utilizați clase în C#.