Запись элементов массива
В этом уроке мы разберем, как изменять значения элементов массива, что происходит при записи по индексу и как защититься от ошибок.
Запись элементов массива
Чтобы изменить элемент массива, нужно обратиться к нему по индексу и присвоить новое значение.
Продолжим аналогию с рядом в кинотеатре. У нас есть массив мест:
- Место 1 (индекс 0) - Иван
- Место 2 (индекс 1) - Катя
- Место 3 (индекс 2) - Петя
- Место 4 (индекс 3) - пусто
Если на место 4 сел новый человек, мы можем записать элемент массива по индексу 3:
Теперь в массиве: ["Иван", "Катя", "Петя", "Оля"]
Изменение элементов массива
Допустим, Катя и Иван решили поменяться местами
Запись в несуществующий индекс
Как и при чтении, если попытаться записать значение по индексу, которого нет в массиве, произойдет исключение
IndexOutOfRangeException.Массив не расширяется при записи — его размер фиксирован.
Как проверить индекс перед записью
Чтобы избежать ошибки, можно проверять, попадает ли индекс в допустимые границы.
Итоги
В этом уроке вы узнали:
- как записывать значения в элементы массива
- что запись происходит по индексу, так же, как чтение
- что произойдет при попытке записи в недопустимый индекс
- как проверять индекс, чтобы избежать ошибок
Упражнения
- Измените третий элемент массива на "Апельсин"
- Обменяйте местами первый и последний элементы массива.
- Попробуйте изменить элементы с индексом 4 и индексом -1. Что произойдет? Почему?
- Напишите метод WriteFruit(int index, string value), который записывает значение в массив только если индекс допустимый, иначе выводит сообщение "Неверный индекс!"