Поделиться через


Практическое руководство. Определение тип данных массива

Обновлен: Ноябрь 2007

Помните, что тип данных массива никогда не является таким же, как тип его элементов. Можно выяснить тип данных массива или его элементов несколькими способами.

  • Можно вызвать метод Object.GetType для переменной для получения объекта Type типа переменной времени выполнения. Объект Type содержит подробные сведения в своих свойствах и методах.

  • Можно передать переменную в Функция TypeName (Visual Basic), чтобы получить String, содержащую имя типа времени выполнения.

  • Можно передать переменную в Функция VarType (Visual Basic) для получения значения VariantType, предоставляющего классификацию типа переменной.

Определить тип данных массива

  • Вызовите TypeName для имени массива. Не добавляйте после имени массива круглые скобки, поскольку запрашивается тип самого массива.

    Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {}
    MsgBox("Type of thisTwoDimArray is " & TypeName(thisTwoDimArray))
    

    Вызов MsgBox отображает "Type of thisTwoDimArray is Integer(,)", что показывает и тип элемента, и число измерений. Он не отображает текущие длины измерений, так как они не являются частью типа данных массива.

Определить тип данных элемента массива

  • Выберите существующий элемент и вызовите TypeName для этого элемента.

    Dim thisTwoDimArray(,) As Integer = New Integer(9, 9) {}
    MsgBox("Type of thisTwoDimArray(0, 0) is " & TypeName(thisTwoDimArray(0, 0)))
    

    Вызов MsgBox отображает "Type of thisTwoDimArray(0, 0) is Integer".

    Тип данных элемента является частью типа данных массива. Таким образом, невозможно изменить тип данных даже с помощью инструкции назначения или инструкции ReDim.

См. также

Задачи

Практическое руководство. Объявление переменной типа массива

Практическое руководство. Создание массива

Практическое руководство. Инициализация переменной типа массива

Устранение неполадок, связанных с массивами

Основные понятия

Типы данных массивов в Visual Basic

Ссылки

Функция TypeName (Visual Basic)

Функция VarType (Visual Basic)

Перечисление VariantType

Другие ресурсы

Массивы в Visual Basic