Как стереть многомерный вариантный массив, содержащий объекты и числа

У меня есть следующий массив, который я хочу стереть, или хотя бы очистить:

Dim arrFiles() As Variant

Массив имеет два столбца: lngIndex и objFile.

Я помню, где-то читал, что стирание работает только в определенных условиях. Будет ли стираться работа над этим типом? Кроме того, каков наилучший способ получить объем памяти, используемый массивом?

Спасибо

1 ответ

Dim arrFiles() As Variant указывает на динамический массив, так как он не объявлен с размерами, так Erase освободит память, которую он использует, например, попытка получить его размеры приведет к ошибке.

Что касается размера, ваш массив имеет Variant поэтому каждое число составляет 16 байтов, а каждая строка - 22 байта + lenB(theString)

Если вас беспокоит размер, не используйте варианты; для смешивания сильных типов в структуре массива используйте массив определяемого пользователем типа, который позволит typeArray(i).Index / .File

Другие вопросы по тегам