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>го<br />

щЫьт в руку карандаш<br />

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

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

вм<strong>е</strong>сто колл<strong>е</strong>кций обычных массивов.<br />

Колл<strong>е</strong>кция<br />

L is t < S t r in g > m y L ist =<br />

new L i s t < S t r in g > { ) ;<br />

Обычный массив<br />

String [] myList = new String [2];<br />

S t r i n g a = "Yay!"<br />

m y L is t .A d d ( a ) ;<br />

String a = "Yay!";<br />

m y L i s t [ 0 ] = aj<br />

S t r i n g b = "Bummer";<br />

m y L is t .A d d ( b ) ;<br />

string b = "Bummer";<br />

m y L i s t [ l ] = b;<br />

i n t t h e S i z e = m y L is t . C o u n t;<br />

i n t t h e S i z e - m y L i St. L e n g th ;<br />

Guy o = m y L is t [1 ];<br />

G u y 0 - m y L i s t [ l ] ;<br />

b o o l i s i n = m y L is t . C o n t a in s ( b );<br />

b o o l isin = false;<br />

f o r ( i n t i ■= O; i < m y L is t.<br />

L e n g th ; (V+) {<br />

if ( b == m y L i s t [ i] ) {<br />

isin = tr u e ;<br />

Колл<strong>е</strong>кции используют м<strong>е</strong>тоды, как и уж<strong>е</strong> знакомы<strong>е</strong><br />

вам классы. Чтобы увид<strong>е</strong>ть список доступных<br />

м<strong>е</strong>тодов, вв<strong>е</strong>дит<strong>е</strong> . посл<strong>е</strong> им<strong>е</strong>ни L is t.<br />

Парам<strong>е</strong>тры м<strong>е</strong>тодам п<strong>е</strong>р<strong>е</strong>даются так ж<strong>е</strong>, как<br />

это д<strong>е</strong>лалось для созданных вами классов.<br />

Массивы довольно сильно вас ограничивают.<br />

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

<strong>е</strong>го разм<strong>е</strong>р, а код для нужных проц<strong>е</strong>дур приходится<br />

писать вручную.<br />

/К<br />

в .NET Fmmework сущ<strong>е</strong>ству<strong>е</strong>м<br />

класс Array, упрощающий н<strong>е</strong>которы<strong>е</strong><br />

оп<strong>е</strong>рации, но колл<strong>е</strong>кции вс<strong>е</strong> равно дол<strong>е</strong><strong>е</strong><br />

просты в использовании, поэтому мы<br />

сконц<strong>е</strong>нтриру<strong>е</strong>мся в основном на них.<br />

350 глава 8

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

Saved successfully!

Ooh no, something went wrong!