Как стереть многомерный вариантный массив, содержащий объекты и числа
У меня есть следующий массив, который я хочу стереть, или хотя бы очистить:
Dim arrFiles() As Variant
Массив имеет два столбца: lngIndex и objFile.
Я помню, где-то читал, что стирание работает только в определенных условиях. Будет ли стираться работа над этим типом? Кроме того, каков наилучший способ получить объем памяти, используемый массивом?
Спасибо
1 ответ
Dim arrFiles() As Variant
указывает на динамический массив, так как он не объявлен с размерами, так Erase
освободит память, которую он использует, например, попытка получить его размеры приведет к ошибке.
Что касается размера, ваш массив имеет Variant
поэтому каждое число составляет 16 байтов, а каждая строка - 22 байта + lenB(theString)
Если вас беспокоит размер, не используйте варианты; для смешивания сильных типов в структуре массива используйте массив определяемого пользователем типа, который позволит typeArray(i).Index / .File