<
От версии < 1.2 >
отредактировано Alexandr Fokin
на 2023/01/31 22:17
К версии < 1.5
отредактировано Alexandr Fokin
на 2023/01/31 22:56
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -4,8 +4,24 @@
4 4  Один момент, отличающий индексатор массива от индексаторов других коллекций - возможность возвращать struct-элементы по ссылке.
5 5  
6 6  {{code language="C#"}}
7 -ref Entry elem = ref _State.entries[entryIndex];
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 +}
8 8  {{/code}}
9 9  )))
10 -
11 -