14.02.2017 Views

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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

чт<strong>е</strong>ни<strong>е</strong> и запись файлов<br />

Оп<strong>е</strong>ратор switch<br />

С р авн<strong>е</strong>ни<strong>е</strong> п <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н о й с набором р а з л и ч н ы х знач<strong>е</strong>н<br />

и й — ча сто встр<strong>е</strong>чаю щ аяся ситуация, о со б <strong>е</strong> н н о п р и<br />

ч т <strong>е</strong> н и и и за п иси ф айлов. О н а насто л ько р а сп р о стр а ­<br />

н<strong>е</strong>на, ч т о в C # им <strong>е</strong><strong>е</strong>тся о с о б ы й о п <strong>е</strong> р а то р .<br />

Э то о п <strong>е</strong> р а то р switch. В о т ка к с <strong>е</strong>го п о м о щ ь ю буд<strong>е</strong>т вы ­<br />

гляд<strong>е</strong>ть код с пр<strong>е</strong>ды дущ <strong>е</strong>й с тр а н и ц ы , п о с т р о <strong>е</strong> н н ы й на<br />

м н о го ч и с л <strong>е</strong> н н ы х к о м б и н а ц и я х о п <strong>е</strong> а то р о в i f / e l s e :<br />

enum B o d y P a r t<br />

H ea d ,<br />

S h o u l d e r s ,<br />

Ключ<strong>е</strong>во<strong>е</strong> слово break; по-<br />

-казыва<strong>е</strong>т, гд<strong>е</strong> заканчива<strong>е</strong>мся<br />

один оп<strong>е</strong>ратор case и начина<strong>е</strong>тся<br />

сл<strong>е</strong>дующий. Ч<br />

нНачнит<strong>е</strong> а ч н и т <strong>е</strong> с<br />

ключ<strong>е</strong>вого слова<br />

switch, за которым сл<strong>е</strong>ду<strong>е</strong>т<br />

сравнива<strong>е</strong>мая п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нная.<br />

T o e s , ■ ■ --------<br />

Оп<strong>е</strong>ратор switch н<strong>е</strong> им<strong>е</strong><strong>е</strong>т никаких<br />

особ<strong>е</strong>нност<strong>е</strong>й, пр<strong>е</strong>дназнач<strong>е</strong>нных<br />

для работы с файлами. Это вс<strong>е</strong>го<br />

лишь пол<strong>е</strong>зный инструм<strong>е</strong>нт,<br />

который мы мож<strong>е</strong>м использовать<br />

в т<strong>е</strong>кущ<strong>е</strong>й ситуации.<br />

Оп<strong>е</strong>ратор switch<br />

сравнива<strong>е</strong>т ОДНУ<br />

п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нную<br />

с МНОЖЕСТВОМ<br />

знач<strong>е</strong>ний.<br />

Зав<strong>е</strong>ршить оп<strong>е</strong>ратор case можно<br />

знаком п<strong>е</strong>р<strong>е</strong>носа строки. Программа<br />

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

так как один оп<strong>е</strong>ратор<br />

case заканчива<strong>е</strong>тся maMj гд<strong>е</strong><br />

начина<strong>е</strong>тся сл<strong>е</strong>дующий.<br />

W r i t e P a r t l n f o ( B o d y P a r t p a r t , S t r e a m W r i t e r w r i t e r )<br />

s w i t c h ^ { p a r ^ {<br />

e B o d y P a r t . H e a d :<br />

w r i t e r . W r i t e L i n e (" н а г о л о в <strong>е</strong> в о л о с ы " ) ;<br />

b r e a k ;<br />

e B o d y P a r t . S h o u l d e r s :<br />

w r i t e r . W r i t e L i n e (" п л <strong>е</strong> ч и ш и р о к и <strong>е</strong> " ) ;<br />

• b r e a k ;<br />

c a s e B o d y P a r t . K n e e s :<br />

w r i t e r . W r i t e L i n e ( " к о л <strong>е</strong> н и у з л о в а т ы <strong>е</strong> " ) ;<br />

b r e a k ;<br />

c a s e B o d y P a r t . T o e s :<br />

w r i t e r . W r i t e L i n e ( "пальцы н о г м а л <strong>е</strong> н ь к и <strong>е</strong> " )(;<br />

b r e a k ;<br />

d e f a u l t :<br />

w r i t e r . W r i t e L i n e { "a п р о э т у ч а с т ь т <strong>е</strong> л а мы<br />

b r e a k ;<br />

Т<strong>е</strong>ло оп<strong>е</strong>ратора switch<br />

пр<strong>е</strong>дставля<strong>е</strong>т собой набор<br />

оп<strong>е</strong>раторов case, сравнивающих<br />

п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нную,<br />

сл<strong>е</strong>дующую за ключ<strong>е</strong>вым<br />

словом switch, с пр<strong>е</strong>длага<strong>е</strong>мыми<br />

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

За ключ<strong>е</strong>вым словом<br />

case сл<strong>е</strong>ду<strong>е</strong>т знач<strong>е</strong>ни<strong>е</strong><br />

для сравн<strong>е</strong>ния, дво<strong>е</strong>точи<strong>е</strong><br />

и набор оп<strong>е</strong>раторов,<br />

зав<strong>е</strong>ршающийся словом<br />

break;. Им<strong>е</strong>нно эти<br />

оп<strong>е</strong>раторы выполняются<br />

при совпад<strong>е</strong>нии знач<strong>е</strong>ний.<br />

н и ч <strong>е</strong> г о н <strong>е</strong> з н а <strong>е</strong> м " ) ;<br />

default-., кот о-<br />

дальш<strong>е</strong> > 423

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

Saved successfully!

Ooh no, something went wrong!