Informatică, întrebare adresată de dutaradu08, 8 ani în urmă

ce face metoda return in limbajul de programare C# ?


dutaradu08: scrieti ca sa inteleg si eu

Răspunsuri la întrebare

Răspuns de germanfilip01
1

Răspuns:

Instrucțiunea "return" termină executarea metodei în care apare și returnează controlul metodei de apelare. De asemenea, poate reveni la o valoare opțională. Dacă metoda este un tip void, declarația de returnare poate fi omisă

Explicație:


CinevaFaraNume: Daca e de tip void se poate forta terminarea doar cu "return;"
Răspuns de CinevaFaraNume
1

Răspuns:

Toate limbajele de programare care au functii/metode, au si intructiunea de control return.

Instructiunea de control return intoarce executia la functia/metoda care a facut apelul.

Sa spunem ca avem functiile A() si B():

void A(){

instr1;

instr2;

B();

instr3;

instr4;

}

si

int B(){

instr5;

instr6;

return 0;

}

In acest caz, cand ajungem la instructiunea return din functia B, mai departe se executa urmatoarele instructiuni din A, incepand de la prima instructiune dupa apel(instr3).

Cateodata, instructiunea return este folosita pentru iesirea fortata din functie/metoda, inainte ca toate instructiunile sa fie executate(de exemplu : avem de verificat daca un numar este prim, este mai simplu sa returnam valoarea false cand gasim un divizor decat sa continuam pana am parcurs toate numerele de la 2 pana la n/2 sau radical din n).

In functie de tipul de date returnat de functie, se pot produce erori daca instructiunea return e urmata de un alt fel de date(de exemplu functia declara ca returneaza int si instructiunea return e urmata de un string). Nu stiu de C# dar in Java compilatorul "se enerveaza" daca exista astfel de greseli.

Daca functia e declarata "void" si e nevoie de iesirea fortata din functie, se poate face cu instructiunea return, astfel:

return;

Dupa instructiunea return nu trebuie sa mai existe alte instructiuni.

Alte întrebări interesante