# Исходный код вики Array

Редактировал(а) Alexandr Fokin 2023/01/31 22:56

Последние авторы

author | version | line-number | content
--- | --- | --- | ---
|  | 1 |
|  | 2 |
|  | 3 | | |(((
|  | 4 | Один момент, отличающий индексатор массива от индексаторов других коллекций - возможность возвращать struct-элементы по ссылке.
|  | 5 |
|  | 6 | {{code language="C#"}}
|  | 7 | Entry[] entryArray;
|  | 8 | //Fill array ...
|  | 9 |
|  | 10 | // 1) Не меняет массив т.к. в момент присвоения переменной происходит копирование
|  | 11 | {
|  | 12 | Entry elem = entryArray[entryIndex];
|  | 13 | elem.Property1 = "newValue";
|  | 14 | }
|  | 15 |
|  | 16 | // 2) Меняет массив
|  | 17 | {
|  | 18 | ref Entry elem = ref entryArray[entryIndex];
|  | 19 | elem.Property1 = "newValue";
|  | 20 | }
|  | 21 |
|  | 22 | // 3) Меняет массив
|  | 23 | {
|  | 24 | entryArray[entryIndex].Property1 = "newValue";
|  | 25 | }
|  | 26 | {{/code}}
|  | 27 | )))

## Приложения