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