ce face metoda return in limbajul de programare C# ?
Răspunsuri la întrebare
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:
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.