BassPiraT92, простыми словами:
Массив Activaters состоит из одного элемента.
DeActivaters - из двух.
В первом цикле происходит перебор элементов массивов от нулевого до первого (Activaters.Length = 1). Ошибок не возникает.
Во втором же цикле происходит перебор элементов от нулевого до второго (DeActivaters.Length = 2). И вот тут уже возникает ошибка при попытке обратиться ко второму элементу массива Activaters (просто потому что он состоит из одного элемента).
Просто обращайте внимание на то, какое количество элементов вы перебираете в цикле и какое количество элементов содержит массив.
Если первое число будет больше второго, то ошибки
Цитата
Array index is out of range.
не миновать! Добавлено (10 Октября 2018, 21:31)
---------------------------------------------
Немного неправильно написал.
В первом цикле перебираются только нулевые элементы массивов, потому что i < Activaters.Length, то есть i < 1, то есть i = 0.
Обращаемся к нулевому элементу массивов Activaters и DeActivaters - никаких проблем.
Во втором перебираются нулевые и первые элементы массивов (c < DeActivaters.Length, то есть c < 2, то есть c = 0, 1).
Вот тут возникает ошибка при попытке обратиться к Activaters[1], так как, как уже писалось, этот массив содержит только один элемент:Activaters[0].