Запись элементов массива

В этом уроке мы разберем, как изменять значения элементов массива, что происходит при записи по индексу и как защититься от ошибок.

Запись элементов массива

Чтобы изменить элемент массива, нужно обратиться к нему по индексу и присвоить новое значение. Продолжим аналогию с рядом в кинотеатре. У нас есть массив мест:
  1. Место 1 (индекс 0) - Иван
  2. Место 2 (индекс 1) - Катя
  3. Место 3 (индекс 2) - Петя
  4. Место 4 (индекс 3) - пусто
Если на место 4 сел новый человек, мы можем записать элемент массива по индексу 3:
Теперь в массиве: ["Иван", "Катя", "Петя", "Оля"]

Изменение элементов массива

Допустим, Катя и Иван решили поменяться местами

Запись в несуществующий индекс

Как и при чтении, если попытаться записать значение по индексу, которого нет в массиве, произойдет исключение IndexOutOfRangeException.
Массив не расширяется при записи — его размер фиксирован.

Как проверить индекс перед записью

Чтобы избежать ошибки, можно проверять, попадает ли индекс в допустимые границы.

Итоги

В этом уроке вы узнали:
  • как записывать значения в элементы массива
  • что запись происходит по индексу, так же, как чтение
  • что произойдет при попытке записи в недопустимый индекс
  • как проверять индекс, чтобы избежать ошибок

Упражнения

  1. Измените третий элемент массива на "Апельсин"
  1. Обменяйте местами первый и последний элементы массива.
  1. Попробуйте изменить элементы с индексом 4 и индексом -1. Что произойдет? Почему?
  1. Напишите метод WriteFruit(int index, string value), который записывает значение в массив только если индекс допустимый, иначе выводит сообщение "Неверный индекс!"