. Стиллмен, Дж. Грин - Изучаем 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