Treść książki

Przejdź do opcji czytnikaPrzejdź do nawigacjiPrzejdź do informacjiPrzejdź do stopki
intx;
x=42;
ConsoleiWriteLine(x++);//xmaterazwartość43,alewypisanazostaniewartość42
x=42;
ConsoleiWriteLine(++x);//xmaterazwartość43,iwypisanazostaniewartość43
Sposóbdziałaniaobydwuformoperatorówmożnałatwozapamiętać,patrzącnakolej-
nośćelementów(operatoraiargumentu)występującychwprzyrostkowejiprzedrost-
kowejformieoperatora.Wwyrażeniux++zmiennaxwystępujejakopierwsza,awięc
wartościąwyrażeniabędziewartośćtejzmiennejprzedjejinkrementacją.Wwyraże-
niu++xnajpierwwystępujeoperator,awięcnajpierwwykonanezostaniedziałanie
określoneprzeztenoperator,adopieropotemwartośćzmiennejx(jużzwiększona
o1)zostanieużytajakowartośćcałegowyrażenia.
Operatoryinkrementacjiidekrementacjinajczęściejużywanewinstrukcjach
whileorazdo,którezostanąomówionewrozdziale5zatytułowanym„Złożoneinstruk-
cjeprzypisaniaorazinstrukcjeiteracji”.Przystosowaniuoperatorówinkrementacji
idekrementacjiwizolowanysposóbnależyprzyjąćraczejformęprzyrostkowąizacho-
waćkonsekwencjęwjejstosowaniu.
Deklarowaniezmiennychlokalnych
oniejawnieokreślonymtypiedanych
Wewcześniejszejczęścitegorozdziałupokazanyzostałsposóbdeklarowaniazmien-
nychpolegającynaokreśleniutypudanychipodaniuidentyfikatorazmiennej,np.tak
jaktopokazanoponiżej:
intmyInt;
Wspomnieliśmyrównież,żeprzedużyciemzmiennejnależyprzypisaćjejjakąśwartość.
Możliwejestzadeklarowanieizainicjowaniezmiennejwtejsamejinstrukcji,np.:
intmyInt=99;
Zakładając,żezmiennamyOtherIntjestzainicjowanązmiennątypuint,możliwejest
nawetzastosowanienastępującegozapisu:
intmyInt=myOtherInt*99;
Jakpamiętamy,wartośćprzypisywanazmiennej,musibyćtegosamegotypu
cotazmienna.Przykładowowartośćtypuintmożnaprzypisaćwyłączniezmiennej
typuint.KompilatorjęzykaC#możeszybkoustalićtypwyrażeniaużytegodozainicjo-
waniazmiennejipoinformujenaswraziestwierdzenianiezgodnościtypów.Zastępując
typdanychsłowemkluczowymvar,możemyrównieżzlecićkompilatorowijęzykaC#,
bysamustaliłtypzmiennejnapodstawiewyrażaniaużytegodojejzainicjowania.Na
przykład:
varmyVariable=99;
varmyOtherVariable="Hello";
Deklarowaniezmiennychlokalnychoniejawnieokreślonymtypiedanych
51