Каков наилучший способ очистки массива строк?

Каков наилучший способ очистки массива строк?

Ответ 1

Неправильно:

myArray = Nothing 

Указывает только переменную, указывающую на массив, ничего, но на самом деле не очищает массив. Любые другие переменные, указывающие на один и тот же массив, по-прежнему будут удерживать значение. Поэтому необходимо очистить массив.

Правильный путь

Array.Clear(myArray,0,myArray.Length)

Ответ 2

И, конечно, существует способ VB с использованием ключевого слова Erase:

Dim arr() as String = {"a","b","c"}
Erase arr

Ответ 3

В зависимости от того, что вы хотите:

  • Назначить Nothing (null)
  • Назначить новый (пустой) массив
  • Array.Clear

Последний, вероятно, будет самым медленным, но только вариант, если вы не хотите новый массив.

Ответ 4

Если вам нужно делать что-то вроде ясного, вам, скорее всего, нужна коллекция типа List(Of String), а не массив.

Ответ 5

redim arr (1,1,1,1) а потом redim (z, x, y, v) к вашим размерам