Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Jeśliniechcemy
,bytworzonametodazwracałajakiekolwiekinformacje(tzw.jeśli
jejtypemjesttypvoid),możemyposłużyćsięodmianąinstrukcjireturnpowodującą
natychmiastowezakończeniedziałaniametody
.Wtymcelunależywpisaćzakończone
znakiemśrednikasamosłowokluczowereturn.Np.:
voidpokazWynik(intodpowiedz)
{
//Wyświetlenieodpowiedzi(wartościzmiennejodpowiedz)
iii
return;
}
Jeślimetodaniezwracażadnejwartości,możliwejestrównieżcałkowitepominięcie
instrukcjireturn,ponieważdziałaniemetodyzakończysięautomatycznieponapotka-
niuznakuklamrowegonawiasuzamykającegokończącegociałometody
.Wprawdzie
takiepostępowaniejestdośćpowszechne,aleniezawszestanowiprzejawdobrejprak-
tykiwprogramowaniu.Wzamieszczonymponiżejćwiczeniuzapoznamysięzezmie-
nionąwersjąprojektuMathsOperators(Operatoryarytmetyczne),zktórymzetknęliśmy
sięjużwcześniejwrozdziale2.Obecnawersjazostałaulepszonapoprzezstaranne
dobraniekilkuniewielkichmetod.
Analizowaniedefinicjimetod
1.JeśliprogramVisualStudio2010niezostałuruchomionyjużwcześniej,uruchom
goteraz.
2.OtwórzprojektMethodsznajdującysięwkataloguDokumenty\MicrosoftPress\Visual
CSharpStepByStep\Chapter3\Methods.
3.WybierzzmenuDebugpolecenieStartWithoutDebugging.
SpowodujetozbudowanieaplikacjiijejuruchomienieprzezprogramVisualStu-
dio2010.
4.Zapoznajsięzaplikacjąiprzypomnijsobiesposóbjejdziałania,anastępniekliknij
przyciskQuit(Wyjście).
5.WyświetlwoknieedytorakoduitekstówzawartośćplikuMainWindow.xaml.cs.
6.OdszukajwoknieedytorakoduitekstówmetodęaddValues(dodajwartości).
Metodatawyglądanastępująco:
privateintaddValues(intleftHandSide,intrightHandSide)
{
expressioniText=leftHandSideiToString()+"+"+rightHandSideiToString();
returnleftHandSide+rightHandSide;
}
MetodaaddValueszawieradwieinstrukcje.Pierwszaznichwyświetlawznajdującym
sięnaformularzupolutekstowymexpression(wyrażenie)treśćwyrażenia,którego
wartośćzostanieobliczonawdrugiejinstrukcji.WartościparametrówleftHandSide
irightHandSidezostająprzekształconenałańcuchyznakowe(przyużyciumetody
58
Rozdział3Tworzeniemetodistosowaniezasięgówzmiennych