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>р<strong>е</strong>числ<strong>е</strong>ния и колл<strong>е</strong>кции<br />

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

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

и м о ж <strong>е</strong> т <strong>е</strong> в л ю б о й м о м <strong>е</strong>н т взять п о с л <strong>е</strong> д н и й эл <strong>е</strong>м <strong>е</strong>н т ст<strong>е</strong>ка. С т<strong>е</strong>к н а п о м и н а <strong>е</strong>т бусы. Сначала вы сн и м а<strong>е</strong>т<strong>е</strong><br />

бусину, котор ая бы ла нан и зан а п о сл <strong>е</strong>д н <strong>е</strong>й , п о т о м сл<strong>е</strong>дую щ ую и т. д. Н <strong>е</strong>л ь зя взять ч<strong>е</strong>тв<strong>е</strong>р тую с кон ца<br />

бусину, н <strong>е</strong> сняв т р и пр<strong>е</strong>ды дущ их.<br />

Пом<strong>е</strong>м<br />

а <strong>е</strong> /л ы й<br />

б ст<strong>е</strong>к<br />

эл<strong>е</strong>м <strong>е</strong>н т<br />

С о зд а н и <strong>е</strong> с т <strong>е</strong> к а нич<strong>е</strong>м н<strong>е</strong><br />

отлича<strong>е</strong>тся от о т с^о зд а н и я л ю д о и<br />

д р у г о й о6обиА,<strong>е</strong>ннои колл<strong>е</strong>кции.<br />

6 ce^^npo*^ w e Sta ck< strin g> m y S t a c k = n e w S t a c k < s t r i n g > ( ) ;<br />

э л <strong>е</strong> М ^ <strong>е</strong> н т Е ^ ^ ; ; ^ ^ ^ ^ " f i r s t i n l i n e " ) ;<br />

ницу бныз m y S t a c k . P u s h ( " s e c o n d i n l i n e " ) ;<br />

б а<strong>е</strong>тся m y S t a c k . P u s h ( " t h i r d i n l i n e " ) ;<br />

ИЙ самом l i n e " ) ;<br />

в<strong>е</strong>рху-<br />

© s t r i n g t a k e A L o o k = m y S t a c k . P e e k ( ) ;<br />

O s t r i n g g e t F i r s t = m y S t a c k . P o p ( ) ;<br />

0 s t r i n g g e t N e x t = m y S t a c k . P o p ( ) ;<br />

@ i n t h o w M a n y = m y S t a c k . C o u n t ;<br />

m y S t a c k •C l e a r 0 ;<br />

M e s s a g e B o x . S h o w ( " P e e k ( ) r e t u r n e d ;<br />

+<br />

+<br />

+<br />

+<br />

" T h e f i r s t P o p O r e t u r n e d :<br />

" T h e s e c o n d P o p O r e t u r n e d :<br />

" C o u n t b e f o r e C l e a r O w a s "<br />

" C o u n t a f t e r C l e a r O i s n o w "<br />

М<strong>е</strong>тод PopO удаля<strong>е</strong>т<br />

из ст<strong>е</strong>ка посл<strong>е</strong>дний<br />

добавл<strong>е</strong>нный<br />

туда эл<strong>е</strong>м<strong>е</strong>нт.<br />

Вм<strong>е</strong>сто символов \п можно ^<br />

воспользоваться константой<br />

Environment.NewLinCj но мы<br />

пр<strong>е</strong>дпочли сократить код.<br />

. \<br />

t a k e A L o o k + " \ п " /<br />

+ takeALooJc +<br />

+ g e t F i r s t + " \ n "<br />

" + g e t N e x t + " \ n "<br />

+ h o w M a n y + " \ n "<br />

+ m y S t a c k . C o u n t ) ;<br />

PeekO returned fast: in ltne@<br />

The first PopO returned: last in line @<br />

The secorrd PopO returned; third in fine Q<br />

Count before ClearO was 2 ©<br />

Count after ClearO is now 0 ©<br />

П о сл <strong>е</strong> д н и й о б ъ <strong>е</strong> к т ,<br />

п о м <strong>е</strong> щ <strong>е</strong> н н ы й в с т <strong>е</strong> к ,<br />

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

о б ъ <strong>е</strong> к т о м , к о т о р ы й<br />

б у д <strong>е</strong> т о т т у д а в з я т .<br />

OK<br />

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

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

Saved successfully!

Ooh no, something went wrong!