Последние авторы
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 )))