14.02.2017 Views

. Стиллмен, Дж. Грин - Изучаем C#, 2-е издание

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

типы и ссылки<br />

10 литров 6 S -литробой банк<strong>е</strong><br />

Объявив тип п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нной, вы фактич<strong>е</strong>ски объясня<strong>е</strong>т<strong>е</strong> компилятору,<br />

как <strong>е</strong><strong>е</strong> сл<strong>е</strong>ду<strong>е</strong>т воспринимать. Компилятор видит<br />

стаканы, а н<strong>е</strong> то, что в них налито. Поэтому такой код<br />

работать н<strong>е</strong> буд<strong>е</strong>т:<br />

i n t lea g u esU n d erT h eS ea = 2000 0;<br />

s h o r t sm a lle r L e a g u e s = lea g u esU n d erT h eS ea ;<br />

Хотя число 20 ООО попада<strong>е</strong>т в диапазон, заданный для типа<br />

данных s h o r t , п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нная l e a g u e s U n d e r T h e S e a была<br />

объявл<strong>е</strong>на как i n t , и компилятор н<strong>е</strong> мож<strong>е</strong>т положить <strong>е</strong><strong>е</strong><br />

в конт<strong>е</strong>йн<strong>е</strong>р s h o r t . Сл<strong>е</strong>доват<strong>е</strong>льно, вам вс<strong>е</strong>гда нужно сл<strong>е</strong>дить<br />

за совпад<strong>е</strong>ни<strong>е</strong>м типов данных.<br />

К о м п и л я т о р « в и д и т » , ч т о вы п ы т а <strong>е</strong> т <strong>е</strong> .<br />

смысл, так как<br />

^зб<strong>е</strong>жать с и т и ^<br />

^%'^опыт а<strong>е</strong>т <strong>е</strong>сТ!^‘'^ /сог^й<br />

^/^<strong>е</strong>ржимо<strong>е</strong><br />

$когЬ . С о д <strong>е</strong> р ж и м о <strong>е</strong> с т а к а н а m t п р и э т о м н<strong>е</strong><br />

и м <strong>е</strong> <strong>е</strong> т зн а ч <strong>е</strong>н и я .<br />

возьми в руку карандаш_ _ _ _ _ _ _ _ _ _<br />

^Возьм1/<br />

V<br />

Обв<strong>е</strong>дит<strong>е</strong> три оп<strong>е</strong>ратора, которы<strong>е</strong> н<strong>е</strong> будут компилироваться из-за<br />

н<strong>е</strong>совпад<strong>е</strong>ния типов данных или из-за того, что им пытаются присвоить<br />

слишком большо<strong>е</strong> или слишком мал<strong>е</strong>нько<strong>е</strong> знач<strong>е</strong>ни<strong>е</strong>.<br />

i n t h o u r s = 2 4 ;<br />

s t r i n g t a u n t = " y o u r m o t h e r " ;<br />

b y t e d a y s = 3 6 5 ;<br />

b o o l i s D o n e = y e s ;<br />

l o n g r a d i u s = 3 ;<br />

s h o r t RPM = 3 3 ;<br />

c h a r i n i t i a l =<br />

'S '<br />

i n t b a l a n c e = 3 4 5 6 6 7 - 5 6 7 ;<br />

s t r i n g m o n th s = " 1 2 " ;<br />

дальш<strong>е</strong> ► 157

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!