Коллекции - Array 

Page / - Изменено Alexandr Fokin в 2022/11/26 23:04 

Array 
Изменено Alexandr Fokin
в 2022/11/26 23:04

Оглавление

 
 	Один момент, отличающий индексатор массива от индексаторов других коллекций - возможность возвращать struct-элементы по ссылке.
Entry[] entryArray;
//Fill array ...

// 1) Не меняет массив т.к. в момент присвоения переменной происходит копирование
{
  Entry elem = entryArray[entryIndex];
  elem.Property1 = "newValue";
}

// 2) Меняет массив
{
 ref Entry elem = ref entryArray[entryIndex];
  elem.Property1 = "newValue";
}

// 3) Меняет массив
{
  entryArray[entryIndex].Property1 = "newValue";
}