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.

типы и ссылки<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

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

Saved successfully!

Ooh no, something went wrong!