Практическое руководство. Определение тип данных массива
Обновлен: Ноябрь 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)