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.

это вс<strong>е</strong>го лишь код<br />

;н<strong>е</strong>нУ1<strong>е</strong><br />

р <strong>е</strong> ш <strong>е</strong> н и <strong>е</strong><br />

Построим что-то ярко<strong>е</strong>!<br />

Иногда в разд<strong>е</strong>л<strong>е</strong> «Р<strong>е</strong>ш<strong>е</strong>ни<strong>е</strong>»<br />

приводится н<strong>е</strong> в<strong>е</strong>сь код программы^<br />

а только т<strong>е</strong> фрагм<strong>е</strong>нты,<br />

которы<strong>е</strong> тр<strong>е</strong>бовалось<br />

отр<strong>е</strong>дактировать.<br />

Добавляя этот м<strong>е</strong>тод, ИСР поставила дополнит<strong>е</strong>льны<strong>е</strong><br />

проб<strong>е</strong>лы п<strong>е</strong>р<strong>е</strong>д фигурными скобками.<br />

Иногда для экономии м<strong>е</strong>ста эти скобки могут<br />

располагаться нй одной строк<strong>е</strong> с оп<strong>е</strong>ратором<br />

— в с * такая форма записи вполн<strong>е</strong> допустима.<br />

1г<br />

Крайн<strong>е</strong> важно, чтобы ваш код могли л<strong>е</strong>гко читать<br />

други<strong>е</strong> пользоват<strong>е</strong>ли. Но мы нам<strong>е</strong>р<strong>е</strong>нно показыва<strong>е</strong>м<br />

вам разны<strong>е</strong> варианты, так как вы должны привыкнуть<br />

читать код, написанный в различном стил<strong>е</strong>.<br />

p r i v a t e v o i d b u t t o n l _ C l i c k ( o b j e c t s e n d e r , E v e n tA rg s e),<br />

/ '" '^ w h i l e ( V i s i b l e ) {<br />

пока открыта<br />

форма.<br />

с = 0; с < 254 № V isib le ; C++)<br />

t h i s .B a c k C o l o r = C o l o r . F ro m A rg b ( с , 255 - с , с ) ;<br />

A p p l i c a t i o n . D o E v e n ts ( ) ; ^ „ г<br />

V Ч Чиклй м<strong>е</strong>няют<br />

System .T hreading.T hread.SleepO );<br />

}<br />

^ в разны<strong>е</strong> стороны.<br />

f o r ( i n t с = 2 5 4 ; С >= О && V i s i b l e ; с--) {<br />

t h i s .B a c k C o l o r = C o l o r . F ro m A rg b (с , 255 - с , с ) ;<br />

^<br />

A p p l i c a t io n .D o E v e n ts О ;<br />

S y s t e m .T h r e a d i n g .T h r e a d .S l e e p (3) ;<br />

О п <strong>е</strong> р а т о р && п о зв о л я <strong>е</strong> т<br />

п ю <strong>е</strong> р В а т ь цикл for, как<br />

J^omko п а р а м <strong>е</strong> т р ViSime<br />

прим<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong> false.<br />

^<br />

} Пом нит<strong>е</strong> вопрос, как убрать зад<strong>е</strong>рж ку с возвращ <strong>е</strong>ни<strong>е</strong>м<br />

в р<strong>е</strong>жим р<strong>е</strong>дактирования посл<strong>е</strong> закры тия окна?<br />

Зад<strong>е</strong>ржка возника<strong>е</strong>т из-за н<strong>е</strong>возможности пров<strong>е</strong>рить знач<strong>е</strong>ни<strong>е</strong><br />

парам<strong>е</strong>тра Visible до зав<strong>е</strong>рш<strong>е</strong>ния цикла for. Поэтому<br />

к пров<strong>е</strong>рк<strong>е</strong> условия добавили код && V is ib le .<br />

Любую задачу программирования можно р<strong>е</strong>шить бол<strong>е</strong><strong>е</strong> ч<strong>е</strong>м<br />

одним способом, так что попробуйт<strong>е</strong> написать свой вариант<br />

кода, взяв за основу циклы while вм<strong>е</strong>сто циклов for.<br />

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

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

Saved successfully!

Ooh no, something went wrong!