Каков наилучший способ очистки массива строк?
Каков наилучший способ очистки массива строк?
Ответ 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) к вашим размерам