Array

Редактировал(а) Alexandr Fokin 2023/01/31 22:56

 

 

Один момент, отличающий индексатор массива от индексаторов других коллекций - возможность возвращать 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";
}
Теги: