Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
UwagaTypwartościzwracanejprzezmetodęoraztypyjejparametrówmuszązo-
staćokreślonewsposóbjawny.Niemożnawtymceluposłużyćsięsłowemkluczo-
wymvar.
PoniżejpokazanazostaładefinicjametodyonazwiepokazWynik,któraniezwraca
żadnejwartościimatylkojedenparametrtypuintonazwieodpowiedz:
voidpokazWynik(intodpowiedz)
{
//iii
}
Należytuzwrócićuwagęnaużyciesłowakluczowegovoidoznaczającego,żedana
metodaniezwracażadnegorezultatu.
ważne
używaróżnychsłówkluczowychdorozróżnianiametodzwracającychpewnąwartość
(funkcji)imetodniezwracającychżadnejwartości(procedurlubpodprocedur).Wję-
zykuC#koniecznejestzawszeokreślenietypuzwracanejwartościlubużyciesłowa
kluczowegovoid.
ProgramiściznającyjęzykVisualBasicpowinnizauważyć,żejęzykC#nie
Zwracaniedanychprzezmetodę
Jeślichcemy
,bymetodazwracałajakąśinformację(tzn.gdytypemdanychtejmeto-
dyjesttypróżnyodvoid),koniecznejestumieszczeniewcieletejmetodyinstrukcji
return(instrukcjipowrotu),którakończyprocesprzetwarzaniadanychprzezmetodę.
Instrukcjapowrotuskładasięzesłowakluczowegoreturn,poktórymnastępujewyra-
żenieokreślającezwracanąwartośćzakończoneznakiemśrednika.Typdanychtego
wyrażeniamusibyćtakisamjaktypdanychokreślonywdeklaracjimetody
.Przykła-
dowojeślimetodazwracawartośćtypuint,instrukcjareturnrównieżmusizwracać
wartośćtypuint,gdyżwprzeciwnymraziedojdziedobłędupodczaskompilacjipro-
gramu.Poniżejpokazanyzostałprzykładmetodyzawierającejinstrukcjęreturn:
intdodajWartosci(intlewyParamter,intprawyParametr)
{
//iii
returnlewyParamter+prawyParametr;
}
Instrukcjareturnzwykleznajdujesięnakońcumetody
,ponieważpowodujezakoń-
czeniejejdziałaniaizwróceniekontrolidoinstrukcji,którawywołaładanąmetodę,
cozostanieomówionedokładniejwdalszejczęścitegorozdziału.Wszelkieinstrukcje
znajdującesięzainstrukcjąreturnniezostanąwykonane(aleumieszczenieinstruk-
cjipoinstrukcjireturnspowodujewygenerowanieprzezkompilatorodpowiedniego
ostrzeżenia).
Tworzeniemetod
57