Скрыть последних авторов
Alexandr Fokin 1.2 1
2
3 | |(((
4 Один момент, отличающий индексатор массива от индексаторов других коллекций - возможность возвращать struct-элементы по ссылке.
5
6 {{code language="C#"}}
Alexandr Fokin 1.4 7 Entry[] entryArray;
8 //Fill array ...
Alexandr Fokin 1.5 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 }
Alexandr Fokin 1.2 26 {{/code}}
27 )))