Я программирую слайд-шоу в Visual Basic и получаю исключение SystemInvalidCastException при попытке инициализировать массив через цикл For Each.System.InvalidCastException thrown
Вот что я пытаюсь сделать. У меня есть массив Images() и еще один массив ImageNames(). Теперь я храню все свои изображения на веб-сайте, скажем example.com/images, поэтому для простоты использования, я назвал все мои изображения в этой манере:
john.jpg jack.jpg jill.jpg
И мои ImageNames массив, который имеет список имен (оставляя «.jpg»), я надеялся, что с помощью этого метода я мог бы получить любое изображение с сайта, просто вставив его имя в ImageNames, если есть соответствующее изображение. Я ошибаюсь?
Итак, в моем Для каждого цикла, я использую простой цикл для инициализации моих изображений() массив, используя имена в ImageNames, как это:
Dim Images() as String
Dim ImageNames() as String = {"john", "jack", "jill"}
Dim i as String
For Each i In ImageNames
Images(i) = "http://example.com/images/" & ImageNames(i) & ".jpg"
Next
Это дает мне очень странно ошибка, о которой я не знаю, как исправить. Я пробовал преобразовывать все возможные вещи, меняя типы данных, используя другую структуру контуров и т. Д. Я был в тупике от этого с прошлой ночи, и с тех пор я очень одержим этим. Любая помощь приветствуется. Благодарю.
Он содержит фактические имена всех изображений, я желаю, чтобы принести – Zack
Хорошо, я здесь потерял. Почему именно это? Ошибка не дает мне никакой информации. Есть ли альтернатива тому, что я хочу сделать? – Zack
Images() - пустой массив. Я пытаюсь инициализировать его на загрузке формы с циклом For Each. Есть ли другой подход к этому? – Zack