Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
Rozdział2:Zmienne,operatoryiwyrażenia
57
5.PrzewińwdółkodźródłowyiodszukajwnimmetodęshowFloatValue,która
powinnawyglądaćnastępująco:
privatevoidshowFloatValue()
{
floatfloatVar;
floatVar=0i42F;
valueiText=floatVariToString();
}
Ciałotejmetodyskładasięztrzechinstrukcji.Pierwszaztychinstrukcjideklaruje
zmiennątypufloat,onazwiefloatVar(zmienna).
Drugainstrukcjapowodujeprzypisanietejzmiennejwartości0.42F.(LiteraFjest
wtymprzypadkutzw
.określnikiemtypudanychmówiącym,żewartość0.42należy
traktowaćjakowartośćtypuoat.GdybyśmyzapomnieliowpisaniuliteryF,wartość
0.42zostałabyzinterpretowanajakowartośćtypudoubleinastąpiłbybłądkompilacji,
ponieważbezwpisaniadodatkowegokoduniemożnaprzypisywaćwartościjednego
typuzmiennejinnegotypu.JęzykC#jestbardzosurowypodtymwzględem).
Trzeciainstrukcjapowodujewyświetleniewartościtejzmiennejwznajdu-
jącymsięnaformularzupolutekstowymonazwievalue(wartość).Instrukcja
tawymagapoświęceniajejniecowięcejuwagi.Jakpamiętamyzrozdziału1,
wyświetlenieelementuwpolutekstowympoleganaprzypisaniuodpowiedniej
wartościdowłaściwościTexttegopola(wrozdziale1zrobiliśmytoprzyużyciu
językaXAML).Zadanietomożebyćrównieżwykonanewsposóbprogramowy
tak,jakmatomiejscewtymprzypadku.Należyzwrócićuwagęnafakt,żedostęp
dowłaściwościobiekturealizowanyjestprzyużyciutejsamejnotacji„kropko-
wej”,którejużywaliśmyjużwcześniejdouruchamianiametody(wprogramie
Console.WriteLinezrozdziału1).Ponadto,daneprzypisywanedowłaściwościText
musząbyćłańcuchemznakowym,anieliczbą.Jeślispróbujemyprzypisaćliczbę
dowłaściwościText,toprogramsięnieskompiluje.Naszczęścieplatforma.NET
Frameworkułatwianamrealizacjętegozadania,oferującmetodęToString.
Każdytypdanychwśrodowisku.NETFrameworkmaswojąmetodęToString.
Metodatasłużydokonwersjidanegoobiektunajegoreprezentacjęznakową.
MetodashowFloatValueużywametodyToStringwobeczmiennejfloatVarklasyfloat
dowygenerowaniaznakowejwersjiwartościtejzmiennej.Otrzymanywtenspo-
sóbłańcuchznakowychmożnajużbezprzeszkódprzypisaćdowłaściwościText
polatekstowegovalue.Tworzącwłasnetypydanychiklasymożnarównieżzde-
finiowaćswojąwłasnąimplementacjęmetodyToStringokreślającąsposób,wjaki
obiektytejklasypowinnybyćreprezentowanezapomocąłańcuchówznakowych.
Więcejinformacjinatemattworzeniawłasnychklasznajdujesięwrozdziale7,
zatytułowanym„Tworzenieizarządzanieklasamiorazobiektami”.
6.OdszukajwoknieedytorakoduitekstówmetodęshowIntValue: