От версии < 1.5
отредактировано Alexandr Fokin
на 2023/01/31 22:56
К версии 1.1 >
отредактировано Alexandr Fokin
на 2022/11/26 23:04
Изменить комментарий: К данной версии нет комментариев

Комментарий

Подробности

Свойства страницы
Содержимое
... ... @@ -1,27 +1,1 @@
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 -)))
1 +Один момент, отличающий индексатор массива от индексаторов других коллекций, возможность возвращать struct-элементы по ссылке.