Исходный код вики 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 | ))) |