Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2:Zmienne,operatoryiwyrażenia
61
4.Sprawdź,czyznajdującesięwdolnejczęściformularzadwiekontrolkitypu
TextBlock,służącedowyświetlaniaobliczanegowyrażeniaorazwynikuobliczeń,
mająodpowiednionazwyexpression(wyrażenie)orazresult(wynik).
5.ZamknijoknoDocumentOutline.
6.WybierzzmenuViewpolecenieCode(Kod),abywyświetlićwoknieedytorakodu
itekstuzawartośćplikuMainPage.xaml.cs.
7.OdszukajwoknieedytorakoduitekstumetodęaddValues(dodajwartości).
Metodatawyglądanastępująco:
privatevoidaddValues()
{
intlhs=intiParse(lhsOperandiText);
intrhs=intiParse(rhsOperandiText);
intoutcome=0;
//TODO:dodaćrhsdolhsizapisaćwynikwzmiennejoutcome
expressioniText=$"{lhsOperandiText}+{rhsOperandiText}";
resultiText=outcomeiToString();
}
Pierwszainstrukcjatejmetodydeklarujezmiennątypuintonazwielhsiinicja-
lizujeją,przypisującjejliczbęcałkowitąodpowiadającąliczbiewpisanejprzez
użytkownikawpolutekstowymlhsOperand.Należypamiętać,żewłaściwośćText
kontrolkitypuTextBoxzawierałańcuchznakowytypustring,azmiennalhsjest
typuint,awięcprzedprzypisaniemtegołańcuchadozmiennejlhskoniecznejest
jegoprzekształcenienaliczbęcałkowitą.Typdanychintoferujemetodęint.Parse,
którawykonujewłaśnieoperację.
Drugainstrukcjadeklarujezmiennątypuintonazwierhsiinicjalizujewar-
tościąwpisanąwpolutekstowymrhsOperand,pouprzednimprzekształceniutej
wartościdotypuint.
Trzeciainstrukcjadeklarujezmiennątypuintonazwieoutcome.
Kolejnaliniazawierakomentarzinformujący
,żenależydodaćdosiebiewar-
tościzmiennychrhsilhs,awynikzapisaćwzmiennejoutcome.Jesttowłaśnie
tabrakującaczęśćkodu,którąmamyzaimplementowaćwkolejnymkroku.
Piątainstrukcjawykorzystujeinterpolacjęłańcuchówdoskonstruowaniałańcu-
chaokreślającegorodzajwykonywanejoperacjiiprzypisujerezultatdowłaściwo-
ściexpression.Text.Powodujetowyświetleniewynikowegołańcuchaznakowego
wznajdującymsięnaformularzupolutekstowymExpression(wyrażenie).
Ostatniainstrukcjawyświetlarezultatobliczeńpoprzezprzypisaniegodowłaś-
ciwościTextpolatekstowegoResult(wynik).Należypamiętać,żewłaściwość
Textjesttypustring,arezultatobliczeńjesttypuint,awięcprzedprzypisaniem
godowłaściwościTextkoniecznejestprzeprowadzeniekonwersjidotypustring.
Jakpamiętamy
,zadanietorealizujemetodatypudanychintonazwieToString
(nałańcuchznakowy).