Практическое руководство. Создание массива без элементов
Обновлен: Ноябрь 2007
Массив без элементов также называется массивом нулевой длины. Переменная, содержащая массив нулевой длины, не имеет значения Nothing.
Возможно, потребуется создать массив нулевой длины в следующих случаях.
Код должен получить доступ к членам класса Array, например Length или Rank, или вызвать функцию Visual Basic, такую как Функция UBound (Visual Basic), без риска получения исключения NullReferenceException.
Требуется сделать соответствующий код проще, избежав необходимости проверки на значение Nothing как особый случай.
Код взаимодействует с интерфейсом программирования (API), который требует передачи массива нулевой длины в одну или несколько процедур или возвращает массив нулевой длины.
Создание массива без элементов
Объявите одно из измерений массива равным -1. В следующем примере объявляется переменная для хранения массива с элементами Строковый тип данных (String) (Visual Basic), но первоначально задается пустой массив.
Dim twoDimensionalStrings(-1, 3) As String
После выполнения этого оператора массив в переменной twoDimensionalStrings является двумерным с длиной 0. Он пуст, но, тем не менее, существует. Следовательно, переменная, указывающая на такой массив, не равна Nothing. Впоследствии можно создать непустой массив и назначить его twoDimensionalStrings.
В отличие от этого, в следующем примере объявляется переменная массива, изначально не указывающая на какой-либо массив.
Dim twoDimStrings( , ) As String
В отличие от twoDimensionalStrings в предыдущих примерах переменная twoDimStrings имеет значение Nothing.
См. также
Задачи
Практическое руководство. Объявление переменной типа массива
Практическое руководство. Создание массива
Практическое руководство. Создание многомерного массива
Практическое руководство. Создание массива массивов
Практическое руководство. Создание массива со смешанными типами элементов
Практическое руководство. Инициализация переменной типа массива
Устранение неполадок, связанных с массивами