У меня есть задача перенести старый код VB6 в проект .NET. Все шло гладко с преобразованием старого кода в современный VB-диалект, пока я не столкнулся с проблемой индексации массивов. Старый код VB написан с учетом того, что все массивы начинаются с индекса 1, а массивы в .NET начинаются с 0.
Как мне с этим справиться?
Переписать весь VB-код так, чтобы позиции предполагали индекс, начинающийся с нуля? (много изменений)
Добавить нижнюю границу массива нулем (0)?
Другое решение?
Option Base
: https://docs.microsoft.com/en-us/office/vba/language/reference/user-interface-help/option-base-инструкция - person DBro   schedule 23.08.2019lbound
иubound
, их следует использовать. Я бы переписал старый код, чтобы использовать его везде, тогда он легко переносился. - person GSerg   schedule 23.08.2019Dim
иRedim
методами и свойством по умолчаниюItem
,Lbound
иUbound
. Вам нужно только изменить объявления массива, остальной код не изменится, включая те длинные уравнения, которые вы упомянули. - person MarkJ   schedule 23.08.2019