. Стиллмен, Дж. Грин - Изучаем 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.
типы и ссылки<br />
Особый случай: массиВы<br />
Для сл<strong>е</strong>ж<strong>е</strong>ния за набором данных одного типа, наприм<strong>е</strong>р, списка<br />
высот или группы собак используются м а с с и в ы (array). Этот<br />
т<strong>е</strong>рмин обознача<strong>е</strong>т г р у п п у п <strong>е</strong> р <strong>е</strong> м <strong>е</strong> н н ы х , которая обрабатыва<strong>е</strong>тся<br />
как <strong>е</strong>диный объ<strong>е</strong>кт. Вы получа<strong>е</strong>т<strong>е</strong> возможность хранить<br />
и р<strong>е</strong>дактировать больши<strong>е</strong> наборы данных. Массивы объявляются<br />
аналогично другим п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нным. Нужно указать имя массива<br />
и <strong>е</strong>го тип:<br />
Для об-ьявл<strong>е</strong>ния мяссибя<br />
нужно указать <strong>е</strong>го тип,<br />
поставив сл<strong>е</strong>дом ква<br />
дратны<strong>е</strong> скобки.<br />
Новый массив С03-,<br />
да<strong>е</strong>тся командой<br />
new, как и любой<br />
другой объ<strong>е</strong>кт.<br />
bool [] туАггау;<br />
туАггау = new bool<br />
— -<br />
туАггау[4] = true<br />
Ка)кдЬ1й эл<strong>е</strong>м<strong>е</strong>нт waccuBa — э то вс<strong>е</strong>го лишь п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нная<br />
Пр<strong>е</strong>жд<strong>е</strong> вс<strong>е</strong>го вы должны о б ъ я в и т ь с с ы л о ч н у ю п <strong>е</strong> р <strong>е</strong> <br />
м <strong>е</strong> н н у ю для массива. Зат<strong>е</strong>м при помощи оп<strong>е</strong>ратора new<br />
с о з д а <strong>е</strong> т с я о б ъ <strong>е</strong> к т с указани<strong>е</strong>м разм<strong>е</strong>ра. Вс<strong>е</strong> готово для п о <br />
м <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 />
Ьоо1[]<br />
new<br />
состоит из<br />
1 5 эл<strong>е</strong>м<strong>е</strong>нтов.<br />
Нум<strong>е</strong>рация эл<strong>е</strong>м<strong>е</strong>нтов массива нйим<br />
на<strong>е</strong>тся с О. Эта строка присваива<strong>е</strong>т<br />
пятому эл<strong>е</strong>м<strong>е</strong>нту массива знач<strong>е</strong>ни<strong>е</strong><br />
в памяти массив<br />
вс<strong>е</strong>гда хранится одним<br />
бAOKOMJ сколько<br />
бы п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных<br />
в н<strong>е</strong>м ни было.<br />
Тип эл<strong>е</strong>м<strong>е</strong>нтов<br />
Мйссибя<br />
Вы ссыла<strong>е</strong>т<strong>е</strong>сь<br />
на j<br />
эл<strong>е</strong>м<strong>е</strong>нты <<br />
массива по<br />
инд<strong>е</strong>ксу<br />
heights;<br />
ИМЯ<br />
heights = new int [7];<br />
[0] = 68<br />
[1] = 70<br />
[2] 63<br />
[3] = 60<br />
[4] 58<br />
[5] = 72<br />
[б] = 74<br />
^QCOA^<br />
^М а с с и в — это <strong>е</strong>диный объ<strong>е</strong>кт,<br />
хотя и состоящий из<br />
с<strong>е</strong>ми обычных п<strong>е</strong>р<strong>е</strong>м<strong>е</strong>нных.<br />
дальш<strong>е</strong> ► 177