Складові типи даних
На додаток до простих типів даних, наявних в Visual Basic, можна створювати з елементів різних типів складових типів даних. наприклад структури, масиви і класи. Можна створювати складові типи даних з простих типів або з інших складових типів. Наприклад можна визначити масив елементів структури або структуру з членами масиву.
Складовою тип відрізняється від типів даних, що входять до його складу. Наприклад масив елементів Integer не належить до типу даних Integer.
Тип даних масиву зазвичай представляється за допомогою типу елемента, дужок і ком у міру необхідності. Наприклад, одновимірний масив елементів String позначається String (). а двовимірний масив елементів Boolean позначається Boolean (,).
Не існує єдиного типу даних, що включає в себе всі структури. Замість цього кожне визначення структури представляється унікальним типом даних, навіть якщо дві структури визначають ідентичні елементи в тому ж порядку. Однак, якщо створюється два або більше примірників однієї й тієї ж структури, Visual Basic розглядає їх як елементи одного типу даних.
Не існує єдиного типу даних, що включає в себе всі масиви. Тип даних окремого примірника масиву визначається наступними параметрами:
факт існування масиву;
ранг (число вимірів) масиву;
тип елементів масиву.
Зокрема, довжина зазначеного вимірювання не є частиною типу даних примірника. Це показано в наведеному нижче прикладі.
У попередньому прикладі масив змінних arrayA і arrayB вважаються одним типом даних - Byte () - навіть якщо вони не започатковано для різної довжини. Змінні arrayB і arrayC різних типів, так як типи їх елементів різні. Змінні arrayC і arrayD різних типів, так як їх ранги різні. Змінні arrayD і arrayE мають однаковий тип - Short (,) тому, що їх ранги і типи елементів однакові, навіть якщо arrayD ще не инициализирован.
Додаткові відомості про масивах см. В розділі Масиви в Visual Basic.
Не існує єдиного типу даних, що включає в себе всі класи. Хоча один клас може успадковуватися від іншого класу, кожен є окремим типом даних. Кілька примірників одного класу мають один тип даних. Якщо привласнити одну змінну примірника класу інший, вони не тільки будуть мати однаковий тип даних, але вони також будуть вказувати на один і той же екземпляр класу в пам'яті.
Додаткові відомості про класи див. Розділ Загальне уявлення про класи.